Mercurial > prosody-modules
comparison mod_privilege/mod_privilege.lua @ 1659:495a093798eb
mod_privilege: added permissions notification on initial presence for entities which are not components
| author | Goffi <goffi@goffi.org> |
|---|---|
| date | Thu, 02 Apr 2015 21:47:05 +0200 |
| parents | 1146cb4493a9 |
| children | d1072db4db44 |
comparison
equal
deleted
inserted
replaced
| 1658:1146cb4493a9 | 1659:495a093798eb |
|---|---|
| 71 end | 71 end |
| 72 | 72 |
| 73 session.privileges = ent_priv | 73 session.privileges = ent_priv |
| 74 end | 74 end |
| 75 | 75 |
| 76 function on_presence(event) | |
| 77 -- Permission are already checked at this point, | |
| 78 -- we only advertise them to the entity | |
| 79 local session, stanza = event.origin, event.stanza; | |
| 80 if session.privileges then | |
| 81 advertise_perm(session.full_jid, session.privileges) | |
| 82 end | |
| 83 end | |
| 84 | |
| 76 module:hook('authentication-success', on_auth) | 85 module:hook('authentication-success', on_auth) |
| 77 module:hook('component-authenticated', on_auth) | 86 module:hook('component-authenticated', on_auth) |
| 87 module:hook('presence/initial', on_presence) | |
| 78 | 88 |
| 79 | 89 |
| 80 --> roster permission <-- | 90 --> roster permission <-- |
| 81 | 91 |
| 82 module:hook("iq-get/bare/jabber:iq:roster:query", function(event) | 92 module:hook("iq-get/bare/jabber:iq:roster:query", function(event) |
