py_abac.policy.conditions.collection package

Submodules

py_abac.policy.conditions.collection.all_in module

All of the values in collection conditions

class py_abac.policy.conditions.collection.all_in.AllIn(values)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionCondition

Condition for all values of what in values

class py_abac.policy.conditions.collection.all_in.AllInSchema(*, only: Union[Sequence[str], Set[str], None] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionConditionSchema

JSON schema for all in collection condition

post_load(data, **_)[source]
opts = <marshmallow.schema.SchemaOpts object>

py_abac.policy.conditions.collection.all_not_in module

All of the values not in collection conditions

class py_abac.policy.conditions.collection.all_not_in.AllNotIn(values)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionCondition

Condition for all values of what not in values

class py_abac.policy.conditions.collection.all_not_in.AllNotInSchema(*, only: Union[Sequence[str], Set[str], None] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionConditionSchema

JSON schema for all not in collection condition

post_load(data, **_)[source]
opts = <marshmallow.schema.SchemaOpts object>

py_abac.policy.conditions.collection.any_in module

Any of the values in collection conditions

class py_abac.policy.conditions.collection.any_in.AnyIn(values)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionCondition

Condition for any value of what in values

class py_abac.policy.conditions.collection.any_in.AnyInSchema(*, only: Union[Sequence[str], Set[str], None] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionConditionSchema

JSON schema for any in collection condition

post_load(data, **_)[source]
opts = <marshmallow.schema.SchemaOpts object>

py_abac.policy.conditions.collection.any_not_in module

Any of the values not in collection conditions

class py_abac.policy.conditions.collection.any_not_in.AnyNotIn(values)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionCondition

Condition for any values of what not in values

class py_abac.policy.conditions.collection.any_not_in.AnyNotInSchema(*, only: Union[Sequence[str], Set[str], None] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionConditionSchema

JSON schema for any not in collection condition

post_load(data, **_)[source]
opts = <marshmallow.schema.SchemaOpts object>

py_abac.policy.conditions.collection.base module

Collection conditions base class

class py_abac.policy.conditions.collection.base.CollectionCondition(values)[source]

Bases: py_abac.policy.conditions.base.ConditionBase

Base class for collection conditions

Parameters

values – collection of values to compare during policy evaluation

is_satisfied(ctx) → bool[source]

Is conditions satisfied?

Parameters

ctx – evaluation context

Returns

True if satisfied else False

class py_abac.policy.conditions.collection.base.CollectionConditionSchema(*, only: Union[Sequence[str], Set[str], None] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Base JSON schema class for collection conditions

opts = <marshmallow.schema.SchemaOpts object>
py_abac.policy.conditions.collection.base.is_collection(value) → bool[source]

Check if value is a collection

py_abac.policy.conditions.collection.is_empty module

Collection is empty conditions

class py_abac.policy.conditions.collection.is_empty.IsEmpty[source]

Bases: py_abac.policy.conditions.base.ConditionBase

Condition for what being an empty collection

is_satisfied(ctx) → bool[source]

Is conditions satisfied?

Parameters

ctx – evaluation context

Returns

True if satisfied else False

class py_abac.policy.conditions.collection.is_empty.IsEmptySchema(*, only: Union[Sequence[str], Set[str], None] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

JSON schema for is empty collection condition

post_load(data, **_)[source]
opts = <marshmallow.schema.SchemaOpts object>

py_abac.policy.conditions.collection.is_in module

Value is in collection conditions

class py_abac.policy.conditions.collection.is_in.IsIn(values)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionCondition

Condition for what is a member of values

is_satisfied(ctx)[source]

Is conditions satisfied?

Parameters

ctx – evaluation context

Returns

True if satisfied else False

class py_abac.policy.conditions.collection.is_in.IsInSchema(*, only: Union[Sequence[str], Set[str], None] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionConditionSchema

JSON schema for is in collection condition

post_load(data, **_)[source]
opts = <marshmallow.schema.SchemaOpts object>

py_abac.policy.conditions.collection.is_not_empty module

Collection is not empty conditions

class py_abac.policy.conditions.collection.is_not_empty.IsNotEmpty[source]

Bases: py_abac.policy.conditions.base.ConditionBase

Condition for what not being an empty collection

is_satisfied(ctx) → bool[source]

Is conditions satisfied?

Parameters

ctx – evaluation context

Returns

True if satisfied else False

class py_abac.policy.conditions.collection.is_not_empty.IsNotEmptySchema(*, only: Union[Sequence[str], Set[str], None] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

JSON schema for is not empty collection condition

post_load(data, **_)[source]
opts = <marshmallow.schema.SchemaOpts object>

py_abac.policy.conditions.collection.is_not_in module

Value is not in collection conditions

class py_abac.policy.conditions.collection.is_not_in.IsNotIn(values)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionCondition

Condition for what is not a member of values

is_satisfied(ctx) → bool[source]

Is conditions satisfied?

Parameters

ctx – evaluation context

Returns

True if satisfied else False

class py_abac.policy.conditions.collection.is_not_in.IsNotInSchema(*, only: Union[Sequence[str], Set[str], None] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: py_abac.policy.conditions.collection.base.CollectionConditionSchema

JSON schema for is not in collection condition

post_load(data, **_)[source]
opts = <marshmallow.schema.SchemaOpts object>

Module contents

Collection conditions