{"record":{"id":"2eea596c59ad22f3","repo":"theforeman/foreman","slug":"unknown-permission-s","errorCode":null,"errorMessage":"unknown permission %s","messagePattern":"unknown permission (.+?)","errorType":"exception","errorClass":"Foreman::Exception","httpStatus":500,"severity":"error","filePath":"app/services/association_authorizer.rb","lineNumber":22,"sourceCode":"      associations_klass = associations\n      if associations.respond_to?(:klass)\n        associations_klass = associations.klass\n      end\n      klass_name ||= associations_klass\n      permission = permission_name(klass_name, action, should_raise_exception)\n      associations.authorized(permission, associations_klass) if permission\n    else\n      associations\n    end\n  end\n\n  def self.permission_name(klass, permission, should_raise_exception)\n    suffix = klass.respond_to?(:permission_name) ? klass.permission_name : klass.to_s.underscore.pluralize\n    permission = \"#{permission}_#{suffix}\"\n    if Permission.where(:name => permission).present?\n      permission\n    elsif should_raise_exception\n      raise Foreman::Exception.new(N_('unknown permission %s'), permission)\n    else\n      false\n    end\n  end\nend\n","sourceCodeStart":4,"sourceCodeEnd":28,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/services/association_authorizer.rb#L4-L28","documentation":"Error \"unknown permission %s\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/services/association_authorizer.rb:22 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6b05625475cfe6aac31a88f8c8ee6e62e4efe620","analyzedAt":"2026-08-23T17:46:34.094Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}