py_abac.storage.sql package¶
Submodules¶
py_abac.storage.sql.migrations module¶
SQL storage migrations
-
class
py_abac.storage.sql.migrations.
Migration0To0x2x1
(storage)[source]¶ Bases:
py_abac.storage.migration.Migration
Migration between versions 0 and 0.2.1. This migration is initial.
-
property
order
¶ Number of this migration in the row of migrations
-
property
-
class
py_abac.storage.sql.migrations.
MigrationModel
(**kwargs)[source]¶ Bases:
sqlalchemy.orm.decl_api.Base
Migration version storage
-
id
¶
-
version
¶
-
-
class
py_abac.storage.sql.migrations.
SQLMigrationSet
(storage)[source]¶ Bases:
py_abac.storage.migration.MigrationSet
Set of migrations for SQL Storage
py_abac.storage.sql.model module¶
SQL storage policy model
-
class
py_abac.storage.sql.model.
ActionTargetModel
(**kwargs)[source]¶ Bases:
py_abac.storage.sql.model.TargetModel
,sqlalchemy.orm.decl_api.Base
Action target data model
-
id
¶
-
target_id
¶
-
uid
¶
-
-
class
py_abac.storage.sql.model.
PolicyModel
(**kwargs)[source]¶ Bases:
sqlalchemy.orm.decl_api.Base
Policy data model
-
classmethod
from_policy
(policy: py_abac.policy.policy.Policy) → py_abac.storage.sql.model.PolicyModel[source]¶ Create PolicyModel from Policy object
-
classmethod
get_filter
(subject_id: str, resource_id: str, action_id: str)[source]¶ Get query filter for policies matching target IDs
-
update
(policy: py_abac.policy.policy.Policy)[source]¶ Update policy model instance to match policy object
-
actions
¶
-
json
¶
-
resources
¶
-
subjects
¶
-
uid
¶
-
classmethod
-
class
py_abac.storage.sql.model.
ResourceTargetModel
(**kwargs)[source]¶ Bases:
py_abac.storage.sql.model.TargetModel
,sqlalchemy.orm.decl_api.Base
Resource target data model
-
id
¶
-
target_id
¶
-
uid
¶
-
py_abac.storage.sql.storage module¶
SQL Storage implementation
-
class
py_abac.storage.sql.storage.
SQLStorage
(scoped_session)[source]¶ Bases:
py_abac.storage.base.Storage
Stores and retrieves policies from SQL database
- Parameters
scoped_session – SQL Alchemy scoped session
-
get_all
(limit: int, offset: int) → Generator[py_abac.policy.policy.Policy, None, None][source]¶ Retrieve all the policies within a window
Module contents¶
SQL storage