Class: ApplicationPolicy

Inherits:
ActionPolicy::Base
  • Object
show all
Defined in:
app/policies/application_policy.rb,
lib/generators/easy_admin/permissions/templates/policies/application_policy.rb

Direct Known Subclasses

AdminUserPolicy

Instance Method Summary collapse

Instance Method Details

#batch_action?Boolean

Batch actions permission (requires update permission + batch action permission)

Returns:

  • (Boolean)


35
36
37
# File 'app/policies/application_policy.rb', line 35

def batch_action?
  user_has_permission?("#{resource_name}:update") && user_has_permission?("#{resource_name}:batch_actions")
end

#create?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/policies/application_policy.rb', line 17

def create?
  user_has_permission?("#{resource_name}:create")
end

#destroy?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'app/policies/application_policy.rb', line 25

def destroy?
  user_has_permission?("#{resource_name}:delete")
end

#index?Boolean

Basic authorization rules using EasyAdmin permissions

Returns:

  • (Boolean)


9
10
11
# File 'app/policies/application_policy.rb', line 9

def index?
  user_has_permission?("#{resource_name}:read")
end

#manage?Boolean

Admin bypass

Returns:

  • (Boolean)


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)

Returns:

  • (Boolean)


30
31
32
# File 'app/policies/application_policy.rb', line 30

def manage_versions?
  user_has_permission?("#{resource_name}:update") && user_has_permission?("#{resource_name}:manage_versions")
end

#row_action?Boolean

Row actions permission (requires read permission + row action permission)

Returns:

  • (Boolean)


40
41
42
# File 'app/policies/application_policy.rb', line 40

def row_action?
  user_has_permission?("#{resource_name}:read") && user_has_permission?("#{resource_name}:row_actions")
end

#show?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/policies/application_policy.rb', line 13

def show?
  user_has_permission?("#{resource_name}:read")
end

#update?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'app/policies/application_policy.rb', line 21

def update?
  user_has_permission?("#{resource_name}:update")
end