Class: Mks::Auth::UserRolesController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Mks::Auth::UserRolesController
- Defined in:
- app/controllers/mks/auth/user_roles_controller.rb
Instance Method Summary collapse
- #assign_roles ⇒ Object
- #get_assigned_roles ⇒ Object
-
#index ⇒ Object
GET /user_roles.
Methods included from ApplicationHelper
Methods included from AccessHelper
#current_user, #fetch_menus, #logged_in?, #login_user, #logout_user
Instance Method Details
#assign_roles ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'app/controllers/mks/auth/user_roles_controller.rb', line 32 def assign_roles user = User.find(params[:user_id]) roles = params[:roles] roles.each do |role| user_role = UserRole.find role[:id] if role[:selected] user.roles << user_role else user.roles.destroy user_role end end user.save response = { success: true, message: 'Role assignment successful!' } render json: response end |
#get_assigned_roles ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/controllers/mks/auth/user_roles_controller.rb', line 15 def get_assigned_roles user = User.find(params[:user_id]) user_roles = UserRole.all.order(:name) data = [] user_roles.each do |user_role| item = {id: user_role.id, name: user_role.name} if user.roles.include? user_role item[:selected] = true else item[:selected] = false end data << item end response = { success: true, data: data } render json: response end |
#index ⇒ Object
GET /user_roles
9 10 11 12 13 |
# File 'app/controllers/mks/auth/user_roles_controller.rb', line 9 def index @user_roles = UserRole.all.order(:name) response = { success: true, data: @user_roles } render json: response end |