mirror of
https://github.com/veops/cmdb.git
synced 2025-08-07 11:28:06 +08:00
Partially completed backend development of permissions management
This commit is contained in:
16
api/tasks/acl.py
Normal file
16
api/tasks/acl.py
Normal 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)
|
Reference in New Issue
Block a user