This commit is contained in:
yumoqing 2026-03-20 22:18:15 +08:00
parent eeab105172
commit 6d2e60f72f

View File

@ -43,24 +43,23 @@ async def main():
for p in perms: for p in perms:
await add_roleperm(sor, role, p.id) await add_roleperm(sor, role, p.id)
return return
""" if role in ['anonymous', 'any', 'logined']:
if role == customer.*' # 客户企业的任意角色 await add_roleperm(sor, role, p.id)
if role == '*.admin' # 任意类型的其他的管理员
"""
orgtypeid, name = role.split('.')
ns = {
'orgtypeid': orgtypeid,
'name': name
}
roles = await sor.R('role', ns.copy())
if not roles:
ns['id'] = getID()
await sor.C('role', ns.copy())
else: else:
ns['id'] = roles[0].id orgtypeid, name = role.split('.')
for p in perms: ns = {
await add_roleperm(sor, ns['id'], p.id) 'orgtypeid': orgtypeid,
await delete_anonymous_perm(sor, p.id) 'name': name
}
roles = await sor.R('role', ns.copy())
if not roles:
ns['id'] = getID()
await sor.C('role', ns.copy())
else:
ns['id'] = roles[0].id
for p in perms:
await add_roleperm(sor, ns['id'], p.id)
await delete_anonymous_perm(sor, p.id)
if __name__ == '__main__': if __name__ == '__main__':