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.MigrationMigration 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.BaseMigration version storage
-
id¶
-
version¶
-
-
class
py_abac.storage.sql.migrations.SQLMigrationSet(storage)[source]¶ Bases:
py_abac.storage.migration.MigrationSetSet 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.BaseAction target data model
-
id¶
-
target_id¶
-
uid¶
-
-
class
py_abac.storage.sql.model.PolicyModel(**kwargs)[source]¶ Bases:
sqlalchemy.orm.decl_api.BasePolicy 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.BaseResource 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.StorageStores 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