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