otwarchive-symphonyarchive/app/policies/wrangling_policy.rb

26 lines
641 B
Ruby
Raw Normal View History

2026-03-11 22:22:11 +00:00
# frozen_string_literal: true
class WranglingPolicy < ApplicationPolicy
FULL_ACCESS_ROLES = %w[superadmin tag_wrangling].freeze
READ_ACCESS_ROLES = (FULL_ACCESS_ROLES + %w[policy_and_abuse]).freeze
def full_access?
user_has_roles?(FULL_ACCESS_ROLES)
end
def read_access?
user_has_roles?(READ_ACCESS_ROLES)
end
alias create? full_access?
alias destroy? full_access?
alias mass_update? full_access?
alias show? full_access?
alias report_csv? full_access?
alias new? full_access?
alias edit? full_access?
alias manage? full_access?
alias update? full_access?
alias update_positions? full_access?
end