Mercurial > prosody-hg
comparison util/pubsub.lua @ 8816:0f9d5cfa84f9
util.pubsub: Also check for affiliation set on bare JID
This fixes eg publishing from a full JID when the affiliation has been
set on the bare JID, as would be common in XMPP.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 22 May 2018 01:32:44 +0200 |
| parents | 2c55fccb0c0c |
| children | 7b75c7ec926e |
comparison
equal
deleted
inserted
replaced
| 8815:5974c9da1391 | 8816:0f9d5cfa84f9 |
|---|---|
| 73 | 73 |
| 74 function service:may(node, actor, action) | 74 function service:may(node, actor, action) |
| 75 if actor == true then return true; end | 75 if actor == true then return true; end |
| 76 | 76 |
| 77 local node_obj = self.nodes[node]; | 77 local node_obj = self.nodes[node]; |
| 78 local node_aff = node_obj and node_obj.affiliations[actor]; | 78 local node_aff = node_obj and (node_obj.affiliations[actor] |
| 79 or node_obj.affiliations[self.config.normalize_jid(actor)]); | |
| 79 local service_aff = self.affiliations[actor] | 80 local service_aff = self.affiliations[actor] |
| 80 or self.config.get_affiliation(actor, node, action) | 81 or self.config.get_affiliation(actor, node, action) |
| 81 or "none"; | 82 or "none"; |
| 82 | 83 |
| 83 -- Check if node allows/forbids it | 84 -- Check if node allows/forbids it |
