py_abac.policy.conditions.string package

Submodules

py_abac.policy.conditions.string.base module

String conditions base class

class py_abac.policy.conditions.string.base.StringCondition(value, case_insensitive=False)[source]

Bases: py_abac.policy.conditions.base.ConditionBase

Base class for string conditions

is_satisfied(ctx) → bool[source]

Is conditions satisfied?

Parameters

ctx – evaluation context

Returns

True if satisfied else False

class py_abac.policy.conditions.string.base.StringConditionSchema(*, 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 for string conditions

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

Check if value is string

py_abac.policy.conditions.string.contains module

String contains conditions

class py_abac.policy.conditions.string.contains.Contains(value, case_insensitive=False)[source]

Bases: py_abac.policy.conditions.string.base.StringCondition

Condition for string what contains value

class py_abac.policy.conditions.string.contains.ContainsSchema(*, 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.string.base.StringConditionSchema

JSON schema for contains string conditions

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

py_abac.policy.conditions.string.ends_with module

String ends with conditions

class py_abac.policy.conditions.string.ends_with.EndsWith(value, case_insensitive=False)[source]

Bases: py_abac.policy.conditions.string.base.StringCondition

Condition for string what ends with value

class py_abac.policy.conditions.string.ends_with.EndsWithSchema(*, 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.string.base.StringConditionSchema

JSON schema for ends with string condition

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

py_abac.policy.conditions.string.equals module

String equals conditions

class py_abac.policy.conditions.string.equals.Equals(value, case_insensitive=False)[source]

Bases: py_abac.policy.conditions.string.base.StringCondition

Condition for string what equals value

class py_abac.policy.conditions.string.equals.EqualsSchema(*, 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.string.base.StringConditionSchema

JSON schema for equals string condition

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

py_abac.policy.conditions.string.not_contains module

String not contains conditions

class py_abac.policy.conditions.string.not_contains.NotContains(value, case_insensitive=False)[source]

Bases: py_abac.policy.conditions.string.base.StringCondition

Condition for string what not contains value

class py_abac.policy.conditions.string.not_contains.NotContainsSchema(*, 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.string.base.StringConditionSchema

JSON schema for not contains string condition

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

py_abac.policy.conditions.string.not_equals module

String not equals conditions

class py_abac.policy.conditions.string.not_equals.NotEquals(value, case_insensitive=False)[source]

Bases: py_abac.policy.conditions.string.base.StringCondition

Condition for string what not equals value

class py_abac.policy.conditions.string.not_equals.NotEqualsSchema(*, 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.string.base.StringConditionSchema

JSON schema for not equals string condition

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

py_abac.policy.conditions.string.regex_match module

String regex match conditions

class py_abac.policy.conditions.string.regex_match.RegexMatch(value, case_insensitive=False)[source]

Bases: py_abac.policy.conditions.string.base.StringCondition

Condition for string what matches regex value

class py_abac.policy.conditions.string.regex_match.RegexMatchSchema(*, 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 regex match string condition

post_load(data, **_)[source]
opts = <marshmallow.schema.SchemaOpts object>
py_abac.policy.conditions.string.regex_match.validate_regex(value)[source]

Validate given regex. Throws ValidationError exception for invalid regex expressions.

py_abac.policy.conditions.string.starts_with module

String starts with conditions

class py_abac.policy.conditions.string.starts_with.StartsWith(value, case_insensitive=False)[source]

Bases: py_abac.policy.conditions.string.base.StringCondition

Condition for string what starts with value

class py_abac.policy.conditions.string.starts_with.StartsWithSchema(*, 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.string.base.StringConditionSchema

JSON schema for starts with string condition

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

Module contents

String conditions