2023-05-24 14:49:04 +03:00
|
|
|
from app import models as m
|
2023-05-24 17:06:33 +03:00
|
|
|
from app.logger import log
|
2023-05-24 14:49:04 +03:00
|
|
|
|
|
|
|
|
2023-05-24 17:06:33 +03:00
|
|
|
def get_or_create_permission(access: int, entity_type: m.Permission.Entity):
|
2023-05-24 14:49:04 +03:00
|
|
|
permission: m.Permission = m.Permission.query.filter_by(
|
2023-05-24 17:06:33 +03:00
|
|
|
access=access, entity_type=entity_type
|
2023-05-24 14:49:04 +03:00
|
|
|
).first()
|
|
|
|
if not permission:
|
2023-05-24 17:06:33 +03:00
|
|
|
log(log.INFO, "Create permission [%d] for entity [%s]", access, entity_type)
|
|
|
|
permission: m.Permission = m.Permission(
|
|
|
|
access=access, entity_type=entity_type
|
|
|
|
).save()
|
2023-05-24 14:49:04 +03:00
|
|
|
return permission
|