Mercurial > prosody-modules
comparison mod_compat_roles/mod_compat_roles.lua @ 5097:d414fa8b37dc
mod_compat_roles: Fix traceback when no host roles are defined (thanks cc)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 29 Nov 2022 11:37:58 +0000 |
parents | 7c77058a1ac5 |
children | 817bc9873fc2 |
comparison
equal
deleted
inserted
replaced
5096:16db0a6e868c | 5097:d414fa8b37dc |
---|---|
81 return permit; | 81 return permit; |
82 end | 82 end |
83 end | 83 end |
84 | 84 |
85 function moduleapi.default_permission(self, role_name, permission) | 85 function moduleapi.default_permission(self, role_name, permission) |
86 local r = permissions[self.host][role_name]; | 86 local p = permissions[self.host]; |
87 if not p then | |
88 p = {}; | |
89 permissions[self.host] = p; | |
90 end | |
91 local r = p[role_name]; | |
87 if not r then | 92 if not r then |
88 r = {}; | 93 r = {}; |
89 permissions[self.host][role_name] = r; | 94 p[role_name] = r; |
90 end | 95 end |
91 r[permission] = true; | 96 r[permission] = true; |
92 end | 97 end |
93 | 98 |
94 function moduleapi.default_permissions(self, role_name, permission_list) | 99 function moduleapi.default_permissions(self, role_name, permission_list) |