Software / code / prosody
Comparison
plugins/mod_authz_internal.lua @ 12920:cdb996637b08
authz: Add method for retrieving all roles
Some of the OAuth stuff highlights a small need to retrieve a list of
roles somehow. Handy if you ever need a role selector in adhoc or
something.
Unless there's some O(n) thing we were avoiding?
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 04 Mar 2023 18:40:43 +0100 |
| parent | 12740:f58c6ae5edc1 |
| child | 12925:6cb339423928 |
comparison
equal
deleted
inserted
replaced
| 12919:7c0e5c7eff7c | 12920:cdb996637b08 |
|---|---|
| 276 return role:set_permission(action, policy); | 276 return role:set_permission(action, policy); |
| 277 end | 277 end |
| 278 | 278 |
| 279 function get_role_by_name(role_name) | 279 function get_role_by_name(role_name) |
| 280 return assert(role_registry[role_name], role_name); | 280 return assert(role_registry[role_name], role_name); |
| 281 end | |
| 282 | |
| 283 function get_all_roles() | |
| 284 return role_registry; | |
| 281 end | 285 end |
| 282 | 286 |
| 283 -- COMPAT: Migrate from 0.12 role storage | 287 -- COMPAT: Migrate from 0.12 role storage |
| 284 local function do_migration(migrate_host) | 288 local function do_migration(migrate_host) |
| 285 local old_role_store = assert(module:context(migrate_host):open_store("roles")); | 289 local old_role_store = assert(module:context(migrate_host):open_store("roles")); |