app/policies/master_data/group_policy.rb
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