Mercurial > psgxs
diff psgxs.js @ 2:d3ae2f8b685d
Make create node working.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Mon, 28 Jun 2010 22:02:51 +0200 |
parents | c2954a9e5665 |
children | 80e607c0b39e |
line wrap: on
line diff
--- a/psgxs.js +++ b/psgxs.js @@ -677,8 +677,13 @@ function onIq(stanza) { if (storage.existsNode(nodeID)) return makeError(response, errors.nodeid_already_exists.n); - var affil = storage.getAffiliation(toBareJID(to), nodeID); - if (affil != 'super-owner' && affil != 'owner' && affil != 'publish-only') + var bare = toBareJID(to); + var right = false; + for (var i in config.owner) + if (config.owner[i] == bare) + right = true; + + if (!right) return makeError(response, errors.forbidden.n); var configure = pubsub.getChild('configure');