geonature.core.gn_permissions.models

Models of gn_permissions schema

Module Contents

Classes

PermFilterType

The base class of the SQLAlchemy.Model declarative model class.

PermScope

The base class of the SQLAlchemy.Model declarative model class.

PermAction

The base class of the SQLAlchemy.Model declarative model class.

PermObject

The base class of the SQLAlchemy.Model declarative model class.

PermissionAvailable

The base class of the SQLAlchemy.Model declarative model class.

PermFilter

Permission

The base class of the SQLAlchemy.Model declarative model class.

Functions

_nice_order(model, qs)

Attributes

cor_object_module

TObjects

class geonature.core.gn_permissions.models.PermFilterType[source]

Bases: geonature.utils.env.db.Model

The base class of the SQLAlchemy.Model declarative model class.

To define models, subclass db.Model, not this. To customize db.Model, subclass this and pass it as model_class to SQLAlchemy. To customize db.Model at the metaclass level, pass an already created declarative model class as model_class.

__tablename__ = 'bib_filters_type'[source]
__table_args__[source]
id_filter_type[source]
code_filter_type[source]
label_filter_type[source]
description_filter_type[source]
class geonature.core.gn_permissions.models.PermScope[source]

Bases: geonature.utils.env.db.Model

The base class of the SQLAlchemy.Model declarative model class.

To define models, subclass db.Model, not this. To customize db.Model, subclass this and pass it as model_class to SQLAlchemy. To customize db.Model at the metaclass level, pass an already created declarative model class as model_class.

__tablename__ = 'bib_filters_scope'[source]
__table_args__[source]
value[source]
label[source]
description[source]
__str__()[source]

Return str(self).

class geonature.core.gn_permissions.models.PermAction[source]

Bases: geonature.utils.env.db.Model

The base class of the SQLAlchemy.Model declarative model class.

To define models, subclass db.Model, not this. To customize db.Model, subclass this and pass it as model_class to SQLAlchemy. To customize db.Model at the metaclass level, pass an already created declarative model class as model_class.

__tablename__ = 'bib_actions'[source]
__table_args__[source]
id_action[source]
code_action[source]
description_action[source]
__str__()[source]

Return str(self).

geonature.core.gn_permissions.models.cor_object_module[source]
class geonature.core.gn_permissions.models.PermObject[source]

Bases: geonature.utils.env.db.Model

The base class of the SQLAlchemy.Model declarative model class.

To define models, subclass db.Model, not this. To customize db.Model, subclass this and pass it as model_class to SQLAlchemy. To customize db.Model at the metaclass level, pass an already created declarative model class as model_class.

__tablename__ = 't_objects'[source]
__table_args__[source]
id_object[source]
code_object[source]
description_object[source]
__str__()[source]

Return str(self).

geonature.core.gn_permissions.models.TObjects[source]
geonature.core.gn_permissions.models._nice_order(model, qs)[source]
class geonature.core.gn_permissions.models.PermissionAvailable[source]

Bases: geonature.utils.env.db.Model

The base class of the SQLAlchemy.Model declarative model class.

To define models, subclass db.Model, not this. To customize db.Model, subclass this and pass it as model_class to SQLAlchemy. To customize db.Model at the metaclass level, pass an already created declarative model class as model_class.

property filters[source]
__tablename__ = 't_permissions_available'[source]
__table_args__[source]
id_module[source]
id_object[source]
id_action[source]
label[source]
module[source]
object[source]
action[source]
scope_filter[source]
sensitivity_filter[source]
filters_fields[source]
__str__()[source]

Return str(self).

static nice_order(**kwargs)[source]
class geonature.core.gn_permissions.models.PermFilter(name, value)[source]
__str__()[source]

Return str(self).

class geonature.core.gn_permissions.models.Permission[source]

Bases: geonature.utils.env.db.Model

The base class of the SQLAlchemy.Model declarative model class.

To define models, subclass db.Model, not this. To customize db.Model, subclass this and pass it as model_class to SQLAlchemy. To customize db.Model at the metaclass level, pass an already created declarative model class as model_class.

property filters[source]
__tablename__ = 't_permissions'[source]
__table_args__ = ()[source]
id_permission[source]
id_role[source]
id_action[source]
id_module[source]
id_object[source]
role[source]
action[source]
module[source]
object[source]
scope_value[source]
scope[source]
sensitivity_filter[source]
availability[source]
filters_fields[source]
static __SCOPE_le__(a, b)[source]
static __SENSITIVITY_le__(a, b)[source]
static __default_le__(a, b)[source]
__le__(other)[source]

Return True if this permission is supersed by “other” permission. This requires all filters to be supersed by “other” filters.

has_other_filters_than(*expected_filters)[source]
classmethod nice_order(**kwargs)[source]