Class: Permissions::Checkers::ForUsers

Inherits:
Template
  • Object
show all
Defined in:
lib/flimper_poncho/permissions/checkers/for_users.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Template

#can_perform_action?

Constructor Details

#initialize(jwt_token:, resource_code:, level:) ⇒ ForUsers

Returns a new instance of ForUsers.



8
9
10
11
12
# File 'lib/flimper_poncho/permissions/checkers/for_users.rb', line 8

def initialize(jwt_token:, resource_code:, level:)
  @jwt_token = jwt_token
  @resource_code = resource_code
  @level = level
end

Instance Attribute Details

#jwt_tokenObject (readonly)

Returns the value of attribute jwt_token.



6
7
8
# File 'lib/flimper_poncho/permissions/checkers/for_users.rb', line 6

def jwt_token
  @jwt_token
end

Instance Method Details

#permission_queryObject



14
15
16
# File 'lib/flimper_poncho/permissions/checkers/for_users.rb', line 14

def permission_query
  { 'email' => decoded_jwt.dig('email'), 'resource_code' => @resource_code, 'level' => @level }
end