gadzorg/gram2_api_server

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

Summary

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

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

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

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

  def show_password_hash?
    scopes = [[:password_hash_reader, MasterData::Account]]
    has_at_least_one_scope(client, scopes)
  end
end