diff --git a/api/api_v1/authz/authz.py b/api/api_v1/authz/authz.py index 2560a2b..d199aee 100644 --- a/api/api_v1/authz/authz.py +++ b/api/api_v1/authz/authz.py @@ -33,7 +33,7 @@ async def add_role_domain( casbin_enforcer.add_role_for_user_in_domain(user=item.username, role=item.role_id, domain=item.game) - + casbin_enforcer.load_model() return schemas.Msg(code=0, msg='添加成功', data=True) @@ -74,6 +74,7 @@ async def del_role_domain( res = casbin_enforcer.delete_roles_for_user_in_domain(user=data_in.username, role=data_in.role_id, domain=data_in.game) + casbin_enforcer.load_model() await crud.role.delete_id(db, data_in.role_id) return schemas.Msg(code=0, msg='ok', data=res) @@ -90,6 +91,7 @@ async def add_policy( res = 0 for path in data_id.path_list: res = casbin_enforcer.add_policy(data_id.role_id, data_id.game, path, data_id.act) + casbin_enforcer.load_model() return schemas.Msg(code=0, msg='ok', data=res) @@ -103,6 +105,7 @@ async def remove_policy( """ res = casbin_enforcer.remove_policy(data_id.role_id, data_id.game, data_id.path, data_id.act) + casbin_enforcer.load_model() return schemas.Msg(code=0, msg='ok', data=res) @@ -150,7 +153,7 @@ async def del_api( paths = await crud.api_list.find_ids(db, data_in.ids, {'path': 1}) for item in paths: casbin_enforcer.remove_filtered_policy(2, item['path']) - + casbin_enforcer.load_model() # 删除保存的记录 res = await crud.api_list.del_api(db, data_in) diff --git a/utils/adapter.py b/utils/adapter.py index f71baef..b624f77 100644 --- a/utils/adapter.py +++ b/utils/adapter.py @@ -142,4 +142,4 @@ class Adapter(persist.Adapter): casbin_adapter = Adapter(settings.DATABASE_URI, settings.MDB_DB) casbin_enforcer = casbin.Enforcer('rbac_model.conf', casbin_adapter) -casbin_model = casbin_enforcer.get_model() +casbin_model = casbin_enforcer.get_model() \ No newline at end of file