20 lines
812 B
Python
20 lines
812 B
Python
|
from oshipka.persistance import db, ModelController, index_service, LiberalBoolean, Ownable
|
||
|
|
||
|
|
||
|
class Permission(db.Model, ModelController):
|
||
|
|
||
|
_file_columns = []
|
||
|
|
||
|
model_acls = {'get': {'authn': True, 'authz': []}, 'list': {'authn': True, 'authz': []}, 'table': {'authn': True, 'authz': []}, 'search': {
|
||
|
'authn': True, 'authz': []}, 'create': {'authn': True, 'authz': []}, 'update': {'authn': True, 'authz': []}, 'delete': {'authn': True, 'authz': []}}
|
||
|
|
||
|
subject = db.Column(db.UnicodeText,)
|
||
|
subject_id = db.Column(db.Integer,)
|
||
|
action = db.Column(db.UnicodeText,)
|
||
|
object = db.Column(db.UnicodeText,)
|
||
|
object_id = db.Column(db.Integer,)
|
||
|
is_allowed = db.Column(LiberalBoolean,)
|
||
|
|
||
|
def __repr__(self):
|
||
|
return "{} ({} - {})".format(self.subject, self.action, self.object)
|