Class: Yes::Auth::Cerbos::WriteResourceAccess::PrincipalAttributes
- Inherits:
-
Object
- Object
- Yes::Auth::Cerbos::WriteResourceAccess::PrincipalAttributes
- Defined in:
- lib/yes/auth/cerbos/write_resource_access/principal_attributes.rb
Overview
Builds principal attributes for Cerbos authorization based on write resource accesses.
Class Method Summary collapse
-
.call(principal: nil, write_resource_accesses: []) ⇒ HashWithIndifferentAccess
Cerbos principal attributes.
Class Method Details
.call(principal: nil, write_resource_accesses: []) ⇒ HashWithIndifferentAccess
Returns Cerbos principal attributes.
19 20 21 22 23 24 25 26 |
# File 'lib/yes/auth/cerbos/write_resource_access/principal_attributes.rb', line 19 def call(principal: nil, write_resource_accesses: []) return {} unless principal { **(principal.auth_attributes || {}), write_resource_access: write_attributes(write_resource_accesses) }.with_indifferent_access end |