Class: AdminUserPolicy
- Inherits:
-
ApplicationPolicy
- Object
- ActionPolicy::Base
- ApplicationPolicy
- AdminUserPolicy
- Defined in:
- app/policies/admin_user_policy.rb
Instance Method Summary collapse
-
#assign_roles? ⇒ Boolean
Role management permissions.
-
#create? ⇒ Boolean
Only users with permissions can create other users.
-
#destroy? ⇒ Boolean
Only users with permissions can delete other users.
- #remove_roles? ⇒ Boolean
-
#show? ⇒ Boolean
Users can always view their own profile.
-
#update? ⇒ Boolean
Users can update their own basic information.
Methods inherited from ApplicationPolicy
#batch_action?, #index?, #manage?, #manage_versions?, #row_action?
Instance Method Details
#assign_roles? ⇒ Boolean
Role management permissions
23 24 25 |
# File 'app/policies/admin_user_policy.rb', line 23 def assign_roles? ("users:manage_roles") end |
#create? ⇒ Boolean
Only users with permissions can create other users
13 14 15 |
# File 'app/policies/admin_user_policy.rb', line 13 def create? ("users:create") end |
#destroy? ⇒ Boolean
Only users with permissions can delete other users
18 19 20 |
# File 'app/policies/admin_user_policy.rb', line 18 def destroy? !own_record? && ("users:delete") end |
#remove_roles? ⇒ Boolean
27 28 29 |
# File 'app/policies/admin_user_policy.rb', line 27 def remove_roles? ("users:manage_roles") end |
#show? ⇒ Boolean
Users can always view their own profile
3 4 5 |
# File 'app/policies/admin_user_policy.rb', line 3 def show? own_record? || super end |
#update? ⇒ Boolean
Users can update their own basic information
8 9 10 |
# File 'app/policies/admin_user_policy.rb', line 8 def update? own_record? || super end |