# HG changeset patch # User Goffi # Date 1428004025 -7200 # Node ID 495a093798eb9220ef58cf2f846d413300a10e9e # Parent 1146cb4493a999632c6459fc5eccee314745530f mod_privilege: added permissions notification on initial presence for entities which are not components diff -r 1146cb4493a9 -r 495a093798eb mod_privilege/mod_privilege.lua --- a/mod_privilege/mod_privilege.lua Tue Mar 31 17:27:13 2015 +0200 +++ b/mod_privilege/mod_privilege.lua Thu Apr 02 21:47:05 2015 +0200 @@ -73,8 +73,18 @@ session.privileges = ent_priv end +function on_presence(event) + -- Permission are already checked at this point, + -- we only advertise them to the entity + local session, stanza = event.origin, event.stanza; + if session.privileges then + advertise_perm(session.full_jid, session.privileges) + end +end + module:hook('authentication-success', on_auth) module:hook('component-authenticated', on_auth) +module:hook('presence/initial', on_presence) --> roster permission <--