Class: Checkpoint::Credential::Role
- Inherits:
-
Checkpoint::Credential
- Object
- Checkpoint::Credential
- Checkpoint::Credential::Role
- Defined in:
- lib/checkpoint/credential/role.rb
Overview
A Role is simple extension to the base Credential, specifying its type as a role and providing a conceptual object to be instantiated or passed.
The most common use from outside Checkpoint will be by way of Query::RoleGranted, which will ask whether a given named role is granted for a user. However, Role could be extended or modified to implement aliasing or hierarchy, for example.
More likely, though, is implementing a custom Resolver. Subclassing or monkey-patching Role should only be necessary if the application needs to extend the actual behavior of the Role objects, rather than just which ones are resolved.
Constant Summary collapse
- TYPE =
'role'
Instance Attribute Summary
Attributes inherited from Checkpoint::Credential
Instance Method Summary collapse
Methods inherited from Checkpoint::Credential
#eql?, #granted_by, #initialize, #to_credential, #token
Constructor Details
This class inherits a constructor from Checkpoint::Credential
Instance Method Details
#type ⇒ Object
20 21 22 |
# File 'lib/checkpoint/credential/role.rb', line 20 def type TYPE end |