Class: RubyCms::Admin::UserPermissionsController

Inherits:
BaseController show all
Defined in:
app/controllers/ruby_cms/admin/user_permissions_controller.rb

Instance Method Summary collapse

Instance Method Details

#bulk_deleteObject



34
35
36
37
38
39
40
41
42
43
# File 'app/controllers/ruby_cms/admin/user_permissions_controller.rb', line 34

def bulk_delete
  ids = Array(params[:item_ids]).filter_map(&:to_i)
  user_permissions = RubyCms::UserPermission.where(user: @user, id: ids)
  count = user_permissions.count
  user_permissions.destroy_all
  redirect_to ruby_cms_admin_user_permissions_path(@user),
              notice: "#{count} permission(s) #{
                t('ruby_cms.admin.user_permissions.revoked')
              }."
end

#createObject



19
20
21
22
23
24
25
# File 'app/controllers/ruby_cms/admin/user_permissions_controller.rb', line 19

def create
  if params[:template].present?
    apply_template
  else
    grant_individual_permission
  end
end

#destroyObject



27
28
29
30
31
32
# File 'app/controllers/ruby_cms/admin/user_permissions_controller.rb', line 27

def destroy
  up = RubyCms::UserPermission.find_by!(user: @user, id: params[:id])
  up.destroy
  redirect_to ruby_cms_admin_user_permissions_path(@user),
              notice: t("ruby_cms.admin.user_permissions.revoked")
end

#indexObject



9
10
11
12
13
14
15
16
17
# File 'app/controllers/ruby_cms/admin/user_permissions_controller.rb', line 9

def index
  @permissions = RubyCms::Permission.order(:key)
  @user_permissions = if @user
                        RubyCms::UserPermission.where(user: @user)
                                               .includes(:permission)
                      else
                        []
                      end
end