pigauth package¶
Submodules¶
pigauth.cli module¶
pigauth.pigauth module¶
Module contents¶
Python Authorization Helper.
- class pigauth.Permission(permission_id: str, requires: list = <factory>)[source]¶
Bases:
objectDescribe permission
- permission_id: str¶
- requires: list¶
- class pigauth.PermissionGrantParser(expression_parser: Parser | None = None)[source]¶
Bases:
objectParse permission grant into a single PermissionMatcher
- class pigauth.PermissionGrantsParser(permission_grant_parser: Parser | None = None)[source]¶
Bases:
objectParse multiple permission grants into a single PermissionMatcher
- class pigauth.Resolver(scheme: Scheme)[source]¶
Bases:
objectResolve effective grants against authorization scheme
- class pigauth.Role(role_id: str, grants: ~typing.Iterable[str] = <factory>, is_default: bool = False)[source]¶
Bases:
objectDescribe authorization role
- grants: Iterable[str]¶
- is_default: bool = False¶
- role_id: str¶
- class pigauth.Scheme(roles: ~typing.Dict[str, ~pigauth._auth.Role] = <factory>, permissions: ~typing.Dict[str, ~pigauth._auth.Permission] = <factory>)[source]¶
Bases:
objectDescribe authorization scheme
- add_permission(permission: Permission)[source]¶
- permissions: Dict[str, Permission]¶