Class: Yes::Auth::Subscriptions
- Inherits:
-
Object
- Object
- Yes::Auth::Subscriptions
- Defined in:
- lib/yes/auth/subscriptions.rb
Overview
Wires authorization event builders to the appropriate subscriptions.
Role, User, WriteResourceAccess, and ReadResourceAccess builders are registered via the yes-core ReadModel::Builder pattern.
Class Method Summary collapse
Class Method Details
.call(subscriptions) ⇒ void
This method returns an undefined value.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/yes/auth/subscriptions.rb', line 12 def self.call(subscriptions) subscriptions.subscribe_to_all( Yes::Auth::ReadModels::Principals::Role::Builder.new, { event_types: ['Authorization::RoleNameChanged'] } ) subscriptions.subscribe_to_all( Yes::Auth::ReadModels::Principals::User::Builder.new, { event_types: [ 'Authorization::PrincipalRoleAdded', 'Authorization::PrincipalRoleRemoved', 'Authorization::PrincipalAttributeChanged', 'Authorization::PrincipalIdentityAssigned', 'Authorization::PrincipalRemoved' ] } ) subscriptions.subscribe_to_all( Yes::Auth::ReadModels::Principals::WriteResourceAccess::Builder.new, { event_types: [ 'Authorization::WriteResourceAccessAttributeChanged', 'Authorization::WriteResourceAccessContextChanged', 'Authorization::WriteResourceAccessPrincipalAssigned', 'Authorization::WriteResourceAccessRemoved', 'Authorization::WriteResourceAccessResourceAssigned', 'Authorization::WriteResourceAccessResourceTypeChanged', 'Authorization::WriteResourceAccessRoleChanged' ] } ) subscriptions.subscribe_to_all( Yes::Auth::ReadModels::Principals::ReadResourceAccess::Builder.new, { event_types: [ 'Authorization::ReadResourceAccessPrincipalAssigned', 'Authorization::ReadResourceAccessResourceTypeChanged', 'Authorization::ReadResourceAccessRemoved', 'Authorization::ReadResourceAccessResourceAssigned', 'Authorization::ReadResourceAccessRoleChanged', 'Authorization::ReadResourceAccessScopeChanged', 'Authorization::ReadResourceAccessServiceChanged' ] } ) end |