py_abac.storage.mongo package¶
Submodules¶
py_abac.storage.mongo.migrations module¶
MongoDB migrations
-
class
py_abac.storage.mongo.migrations.
MongoMigration0To0x2x0
(storage: py_abac.storage.mongo.storage.MongoStorage)[source]¶ Bases:
py_abac.storage.migration.Migration
Migration between versions 0 and 0.2.0
-
property
order
¶ Number of this migration in the row of migrations
-
property
-
class
py_abac.storage.mongo.migrations.
MongoMigrationSet
(storage: py_abac.storage.mongo.storage.MongoStorage, collection: str = 'py_abac_migrations')[source]¶ Bases:
py_abac.storage.migration.MigrationSet
Migrations Collection for MongoStorage
py_abac.storage.mongo.model module¶
MongoDB policy storage model
-
class
py_abac.storage.mongo.model.
PolicyModel
(_id: str, policy_str: str, tags: dict = None)[source]¶ Bases:
object
Model to store policy as document on MongoDB.
- Parameters
_id – document ID
policy_str – policy JSON string
tags – tags for target based filtering
-
classmethod
from_policy
(policy: py_abac.policy.policy.Policy)[source]¶ Create model instance from policy object
py_abac.storage.mongo.storage module¶
MongoDB storage implementation
-
class
py_abac.storage.mongo.storage.
MongoStorage
(client: pymongo.mongo_client.MongoClient, db_name: str = 'py_abac', collection: str = 'py_abac_policies')[source]¶ Bases:
py_abac.storage.base.Storage
Stores and retrieves policies from MongoDB
- Parameters
client – mongodb client
db_name – database to use for storing policies
collection – collection to use for storing policies
-
get_all
(limit: int, offset: int) → Generator[py_abac.policy.policy.Policy, None, None][source]¶ Retrieve all the policies within a window
Module contents¶
MongoDB storage