Class: Mks::Auth::UserRolesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/mks/auth/user_roles_controller.rb

Instance Method Summary collapse

Methods included from ApplicationHelper

#app_module

Methods included from AccessHelper

#current_user, #fetch_menus, #logged_in?, #login_user, #logout_user

Instance Method Details

#assign_rolesObject



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_rolesObject



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

#indexObject

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