This commit is contained in:
yumoqing 2024-11-26 15:24:01 +08:00
parent 4ced8ef727
commit a2fbe7deac

View File

@ -75,7 +75,7 @@ role_perms = {
'/rbac/role/index.ui', '/rbac/role/index.ui',
'/rbac/role/get_role.dspy', '/rbac/role/get_role.dspy',
'/rbac/role/update_role.dspy', '/rbac/role/update_role.dspy',
'/rbac/role/delete_role.dspy' '/rbac/role/delete_role.dspy',
'/rbac/role/add_role.dspy', '/rbac/role/add_role.dspy',
'/rbac/permission/add_permission.dspy', '/rbac/permission/add_permission.dspy',
'/rbac/permission/delete_permission.dspy', '/rbac/permission/delete_permission.dspy',
@ -108,13 +108,17 @@ async def init_perms():
for rn, pths in role_perms.items(): for rn, pths in role_perms.items():
roles = await sor.sqlExe('select * from role where name=${rn}$', {'rn':rn}) roles = await sor.sqlExe('select * from role where name=${rn}$', {'rn':rn})
if len(roles) == 0: if len(roles) == 0:
print(f'{rn=} not exists')
continue continue
for p in pths: for p in pths:
print(f'{rn=} set {p=}')
perms = await sor.sqlExe('select * from permission where path=${p}$', {'p':p}) perms = await sor.sqlExe('select * from permission where path=${p}$', {'p':p})
if len(perms): if len(perms):
await sor.C('rolepermission', {'id':getID(), await sor.C('rolepermission', {'id':getID(),
'roleid':roles[0].id, 'roleid':roles[0].id,
'permid':perms[0].id}) 'permid':perms[0].id})
else:
print(f'{p} is not exists')
async def init_rbac(passwd): async def init_rbac(passwd):
db = DBPools() db = DBPools()