24 lines
657 B
Ruby
24 lines
657 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ArchiveFaqPolicy < ApplicationPolicy
|
|
TRANSLATION_ACCESS_ROLES = %w[superadmin docs support translation].freeze
|
|
# a subset of TRANSLATION_ACCESS_ROLES
|
|
FULL_ACCESS_ROLES = %w[superadmin docs support].freeze
|
|
|
|
def translation_access?
|
|
user_has_roles?(TRANSLATION_ACCESS_ROLES)
|
|
end
|
|
|
|
def full_access?
|
|
user_has_roles?(FULL_ACCESS_ROLES)
|
|
end
|
|
|
|
alias edit? translation_access?
|
|
alias update? translation_access?
|
|
alias new? full_access?
|
|
alias create? full_access?
|
|
alias manage? full_access?
|
|
alias update_positions? full_access?
|
|
alias confirm_delete? full_access?
|
|
alias destroy? full_access?
|
|
end
|