Partially completed backend development of permissions management

This commit is contained in:
pycook
2019-11-08 17:42:13 +08:00
parent 0cee6cea25
commit 7810ee3974
12 changed files with 694 additions and 0 deletions

16
api/tasks/acl.py Normal file
View File

@@ -0,0 +1,16 @@
# -*- coding:utf-8 -*-
from flask import current_app
from api.extensions import celery
from api.lib.perm.acl.cache import RoleRelationCache
from api.lib.perm.acl.const import ACL_QUEUE
@celery.task(name="acl.role_rebuild", queue=ACL_QUEUE)
def role_rebuild(rids):
rids = rids if isinstance(rids, list) else [rids]
for rid in rids:
RoleRelationCache.rebuild(rid)
current_app.logger.info("%d rebuild.........." % rids)