Class: Usman::Admin::PermissionsController

Inherits:
ResourceController show all
Defined in:
app/controllers/usman/admin/permissions_controller.rb

Instance Method Summary collapse

Methods inherited from ResourceController

#resource_url

Methods inherited from Usman::ApplicationController

#set_default_title

Instance Method Details

#createObject



13
14
15
16
17
18
19
# File 'app/controllers/usman/admin/permissions_controller.rb', line 13

def create
  @permission = Permission.where(" user_id = ? AND feature_id = ? ", permitted_params[:user_id], permitted_params[:feature_id]).first || Permission.new
  @permission.assign_attributes(permitted_params)
  save_resource(@permission)

  get_collections
end

#indexObject



5
6
7
8
9
10
11
# File 'app/controllers/usman/admin/permissions_controller.rb', line 5

def index
  @heading = "Manage Permissions"
  @description = "Listing all permissions"
  @links = [{name: "Dashboard", link: admin_dashboard_path, icon: 'fa-home'}, 
            {name: "Manage Permissions", link: admin_permissions_path, icon: 'fa-user', active: true}]
  super
end

#updateObject



21
22
23
24
25
26
27
28
29
# File 'app/controllers/usman/admin/permissions_controller.rb', line 21

def update
  @permission = Permission.find_by_id(params[:id])
  # The form will not submit can_create 0 if it is not selected
  # hence making it false by default and letting it update by itself.
  @permission.assign_attributes({"can_create": "0", "can_read": "0", "can_update": "0", "can_delete": "0"})
  @permission.assign_attributes(permitted_params)
  save_resource(@permission)
  get_collections
end