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: True
if 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 None
Raise: 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
None
if check is failed.Parameters: identity – Claim Returns: Checked identity or None
if check is failed.
-
is_anonymous
(identity) → bool¶ Parameters: identity – Claim Returns: True
if user anonymous otherwiseFalse
-