26 lines
641 B
Ruby
26 lines
641 B
Ruby
|
|
# 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
|