Class: RubyCms::Admin::UserPermissionsController
Instance Method Summary
collapse
cms_page, #current_user_cms
Instance Method Details
#bulk_delete ⇒ Object
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
|
#create ⇒ Object
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
|
#destroy ⇒ Object
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
|
#index ⇒ Object
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
|