Class: ApplicationPolicy
- Inherits:
-
ActionPolicy::Base
- Object
- ActionPolicy::Base
- ApplicationPolicy
- Defined in:
- app/policies/application_policy.rb,
lib/generators/easy_admin/permissions/templates/policies/application_policy.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#batch_action? ⇒ Boolean
Batch actions permission (requires update permission + batch action permission).
- #create? ⇒ Boolean
- #destroy? ⇒ Boolean
-
#index? ⇒ Boolean
Basic authorization rules using EasyAdmin permissions.
-
#manage? ⇒ Boolean
Admin bypass.
-
#manage_versions? ⇒ Boolean
Versioning permissions (requires update permission + additional versioning permission).
-
#row_action? ⇒ Boolean
Row actions permission (requires read permission + row action permission).
- #show? ⇒ Boolean
- #update? ⇒ Boolean
Instance Method Details
#batch_action? ⇒ Boolean
Batch actions permission (requires update permission + batch action permission)
35 36 37 |
# File 'app/policies/application_policy.rb', line 35 def batch_action? ("#{resource_name}:update") && ("#{resource_name}:batch_actions") end |
#create? ⇒ Boolean
17 18 19 |
# File 'app/policies/application_policy.rb', line 17 def create? ("#{resource_name}:create") end |
#destroy? ⇒ Boolean
25 26 27 |
# File 'app/policies/application_policy.rb', line 25 def destroy? ("#{resource_name}:delete") end |
#index? ⇒ Boolean
Basic authorization rules using EasyAdmin permissions
9 10 11 |
# File 'app/policies/application_policy.rb', line 9 def index? ("#{resource_name}:read") end |
#manage? ⇒ Boolean
Admin bypass
30 31 32 |
# File 'lib/generators/easy_admin/permissions/templates/policies/application_policy.rb', line 30 def manage? admin_user? end |
#manage_versions? ⇒ Boolean
Versioning permissions (requires update permission + additional versioning permission)
30 31 32 |
# File 'app/policies/application_policy.rb', line 30 def manage_versions? ("#{resource_name}:update") && ("#{resource_name}:manage_versions") end |
#row_action? ⇒ Boolean
Row actions permission (requires read permission + row action permission)
40 41 42 |
# File 'app/policies/application_policy.rb', line 40 def row_action? ("#{resource_name}:read") && ("#{resource_name}:row_actions") end |
#show? ⇒ Boolean
13 14 15 |
# File 'app/policies/application_policy.rb', line 13 def show? ("#{resource_name}:read") end |
#update? ⇒ Boolean
21 22 23 |
# File 'app/policies/application_policy.rb', line 21 def update? ("#{resource_name}:update") end |