21 lines
384 B
Ruby
21 lines
384 B
Ruby
# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
|
|
|
|
class SettingPolicy < ApplicationPolicy
|
|
|
|
def show?
|
|
permitted?
|
|
end
|
|
|
|
def update?
|
|
permitted?
|
|
end
|
|
|
|
private
|
|
|
|
def permitted?
|
|
return false if record.preferences[:protected]
|
|
return true if !record.preferences[:permission]
|
|
|
|
user.permissions?(record.preferences[:permission])
|
|
end
|
|
end
|