Links

Delegates

Delegate yourself!
CBSecurity comes bundled with the following delegate objects that you can use in your user objects and provide them with security capabilities.
Delegate
Description
Auth@cbsecurity
This delegate enables your application objects to deal with authentication features via delegation.
Authorizable@cbsecurity
This delegate adds authorization capabilities to your objects
JwtSubject@cbsecurity
This delegate adds JWT Subject methods to a target

Auth@cbsecurity

This delegate enables your application objects to deal with authentication features via delegation.
  • jwtAuth()
  • cbSecure()
  • auth()
1
component name="User" delegates="auth@cbSecurity"{
2
3
}

Authorizable@cbsecurity

This delegate adds authorization capabilities to your objects.
  • hasPermission()
  • hasRole()
  • isLoggedIn()
  • guest()
  • hasAll()
  • hasNone()
  • sameUser()
component name="User" delegates="Authorizable@cbSecurity"{
}

JwtSubject@cbsecurity

This delegate adds JWT Subject methods to a target.
  • getJWTCustomClaims()
  • getJWTScopes()
component name="User" delegates="JwtSubject@cbSecurity"{
}