checks_user_attributes_by_current_user_permission.rb 461 B

12345678910111213141516
  1. # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
  2. module ChecksUserAttributesByCurrentUserPermission
  3. extend ActiveSupport::Concern
  4. private
  5. def check_attributes_by_current_user_permission(params)
  6. authorize!
  7. # admins can do whatever they want
  8. return true if current_user.permissions?('admin.user')
  9. Service::User::FilterPermissionAssignments.new(current_user: current_user).execute(user_data: params)
  10. end
  11. end