Security Interface API¶
Interfaces¶
Main API¶
-
class
security_interface.api.Security(identity_policy: security_interface.IdentityPolicyInterface, autz_policy: security_interface.AuthorizationPolicyInterface)¶ Bases:
object-
can(identity, permission) → bool¶ Check user permissions.
Returns: Trueif the identity is allowed the permission, else returnFalse.
Works like
Security.identity(), but when check is failedUnauthorizedError()exception is raised.Parameters: identity – Claim Returns: Checked claim or return NoneRaise: UnauthorizedError()
-
check_permission(identity, permission)¶ Works like
Security.can(), but when check is failedForbiddenError()exception is raised.Parameters: - identity – Claim
- permission – Permission
Returns: Checked claim
Raise: ForbiddenError()
-
identify(identity)¶ Return the claimed identity or
Noneif check is failed.Parameters: identity – Claim Returns: Checked identity or Noneif check is failed.
-
is_anonymous(identity) → bool¶ Parameters: identity – Claim Returns: Trueif user anonymous otherwiseFalse
-