Software / code / prosody
Comparison
util/pubsub.lua @ 9098:d5bc306e93aa
util.pubsub: Look for a configured callback for more complicated access models
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 04 Aug 2018 03:04:00 +0200 |
| parent | 9095:5639dc1a3f85 |
| child | 9104:e1ca373a7e09 |
comparison
equal
deleted
inserted
replaced
| 9097:ce2ba9f91c84 | 9098:d5bc306e93aa |
|---|---|
| 118 | 118 |
| 119 if access_model == "open" then | 119 if access_model == "open" then |
| 120 return "subscriber"; | 120 return "subscriber"; |
| 121 elseif access_model == "whitelist" then | 121 elseif access_model == "whitelist" then |
| 122 return "none"; | 122 return "none"; |
| 123 end | |
| 124 | |
| 125 if self.config.access_models then | |
| 126 local check = self.config.access_models[access_model]; | |
| 127 if check then | |
| 128 local aff = check(actor); | |
| 129 if aff then | |
| 130 return aff; | |
| 131 end | |
| 132 end | |
| 123 end | 133 end |
| 124 end | 134 end |
| 125 | 135 |
| 126 function service:set_affiliation(node, actor, jid, affiliation) | 136 function service:set_affiliation(node, actor, jid, affiliation) |
| 127 -- Access checking | 137 -- Access checking |