15 lines
357 B
Plaintext
15 lines
357 B
Plaintext
async with get_sor_context(request._run_ns, 'rbac') as sor:
|
|
recs = await sor.R('role', {})
|
|
d = []
|
|
for r in recs:
|
|
if r.id in ['anonymous', 'any', 'logined']:
|
|
d.append(r.id)
|
|
else:
|
|
d.append(f'{r.orgtypeid}.{r.name}')
|
|
d.append(f'{r.orgtypeid}.*')
|
|
d.append(f'*.{r.name}')
|
|
debug(f'roles={d}')
|
|
d = sorted(list(set(d)))
|
|
return d
|
|
return []
|