Class: RailsIam::Authorization::PermissionSources::UserPermissionSource

Inherits:
RailsIamService show all
Defined in:
app/services/rails_iam/authorization/permission_sources/user_permission_source.rb

Instance Method Summary collapse

Methods inherited from RailsIamService

call

Methods included from ConfigLoader

#authentication_strategies, #authorization_rule_error, #cookie_options, #jwt_algorithm, #jwt_audience, #jwt_expiry, #jwt_issuer, #jwt_secret_key, #refresh_token_transport, #session_strategy, #user_class

Constructor Details

#initialize(user) ⇒ UserPermissionSource

Returns a new instance of UserPermissionSource.



7
8
9
10
11
# File 'app/services/rails_iam/authorization/permission_sources/user_permission_source.rb', line 7

def initialize(user)
  super()

  @user = user
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
# File 'app/services/rails_iam/authorization/permission_sources/user_permission_source.rb', line 13

def call
  user.user_permissions.includes(:permission).map do |record|
    {
      code: record.permission.code,
      source: :user,
    }
  end
end