py_abac.storage.memory package

Submodules

py_abac.storage.memory.storage module

In-Memory Storage implementation

class py_abac.storage.memory.storage.MemoryStorage[source]

Bases: py_abac.storage.base.Storage

Stores and retrieves policies from memory

add(policy: py_abac.policy.policy.Policy)[source]

Store a policy

delete(uid: str)[source]

Delete a policy

get(uid: str) → Optional[py_abac.policy.policy.Policy][source]

Get specific policy

get_all(limit: int, offset: int) → Generator[py_abac.policy.policy.Policy, None, None][source]

Retrieve all the policies within a window.

get_for_target(subject_id: str, resource_id: str, action_id: str) → Generator[py_abac.policy.policy.Policy, None, None][source]

Get all policies for given target IDs.

update(policy: py_abac.policy.policy.Policy)[source]

Update a policy

Module contents

In-Memory storage