Mercurial > prosody-hg
comparison plugins/mod_pep.lua @ 9158:37e814a680ab
mod_pubsub, mod_pep, util.pubsub: Move capability definitions into util.pubsub to avoid duplication
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 08 Aug 2018 20:48:02 +0100 |
| parents | c517a219f2ac |
| children | e13a1a0b0107 |
comparison
equal
deleted
inserted
replaced
| 9157:c517a219f2ac | 9158:37e814a680ab |
|---|---|
| 147 local service = services[username]; | 147 local service = services[username]; |
| 148 if service then | 148 if service then |
| 149 return service; | 149 return service; |
| 150 end | 150 end |
| 151 service = pubsub.new({ | 151 service = pubsub.new({ |
| 152 capabilities = { | |
| 153 restricted = { | |
| 154 be_subscribed = false; | |
| 155 be_unsubscribed = true; | |
| 156 }; | |
| 157 none = { | |
| 158 create = false; | |
| 159 publish = false; | |
| 160 retract = false; | |
| 161 get_nodes = true; | |
| 162 | |
| 163 subscribe = true; | |
| 164 unsubscribe = true; | |
| 165 get_subscription = true; | |
| 166 get_subscriptions = true; | |
| 167 get_items = true; | |
| 168 | |
| 169 subscribe_other = false; | |
| 170 unsubscribe_other = false; | |
| 171 get_subscription_other = false; | |
| 172 get_subscriptions_other = false; | |
| 173 | |
| 174 be_subscribed = true; | |
| 175 be_unsubscribed = true; | |
| 176 | |
| 177 set_affiliation = false; | |
| 178 }; | |
| 179 publisher = { | |
| 180 create = false; | |
| 181 publish = true; | |
| 182 retract = true; | |
| 183 get_nodes = true; | |
| 184 get_configuration = true; | |
| 185 | |
| 186 subscribe = true; | |
| 187 unsubscribe = true; | |
| 188 get_subscription = true; | |
| 189 get_subscriptions = true; | |
| 190 get_items = true; | |
| 191 | |
| 192 subscribe_other = false; | |
| 193 unsubscribe_other = false; | |
| 194 get_subscription_other = false; | |
| 195 get_subscriptions_other = false; | |
| 196 | |
| 197 be_subscribed = true; | |
| 198 be_unsubscribed = true; | |
| 199 | |
| 200 set_affiliation = false; | |
| 201 }; | |
| 202 owner = { | |
| 203 create = true; | |
| 204 publish = true; | |
| 205 retract = true; | |
| 206 delete = true; | |
| 207 get_nodes = true; | |
| 208 configure = true; | |
| 209 get_configuration = true; | |
| 210 | |
| 211 subscribe = true; | |
| 212 unsubscribe = true; | |
| 213 get_subscription = true; | |
| 214 get_subscriptions = true; | |
| 215 get_items = true; | |
| 216 | |
| 217 | |
| 218 subscribe_other = true; | |
| 219 unsubscribe_other = true; | |
| 220 get_subscription_other = true; | |
| 221 get_subscriptions_other = true; | |
| 222 | |
| 223 be_subscribed = true; | |
| 224 be_unsubscribed = true; | |
| 225 | |
| 226 set_affiliation = true; | |
| 227 }; | |
| 228 }; | |
| 229 | |
| 230 node_defaults = { | 152 node_defaults = { |
| 231 ["max_items"] = 1; | 153 ["max_items"] = 1; |
| 232 ["persist_items"] = true; | 154 ["persist_items"] = true; |
| 233 ["access_model"] = "presence"; | 155 ["access_model"] = "presence"; |
| 234 }; | 156 }; |
