gadzorg/gram2_api_server

View on GitHub
app/policies/master_data/group_policy.rb

Summary

Maintainability
A
0 mins
Test Coverage
class MasterData::GroupPolicy < BasePolicy
  def edit?
    scopes = [%i[admin], [:admin, MasterData::Group]]
    has_at_least_one_scope(client, scopes)
  end

  def index?
    scopes = [
      %i[admin],
      %i[read],
      [:admin, MasterData::Group],
      [:read, MasterData::Group],
    ]
    has_at_least_one_scope(client, scopes)
  end

  def destroy?
    scopes = [%i[admin], [:admin, MasterData::Group]]
    has_at_least_one_scope(client, scopes)
  end

  def create?
    scopes = [%i[admin], [:admin, MasterData::Group]]
    has_at_least_one_scope(client, scopes)
  end
end