]> granicus.if.org Git - ejabberd/commitdiff
deny node creation if node owner is not owner of parent node as well
authorChristophe Romain <christophe.romain@process-one.net>
Thu, 30 Jul 2009 22:00:41 +0000 (22:00 +0000)
committerChristophe Romain <christophe.romain@process-one.net>
Thu, 30 Jul 2009 22:00:41 +0000 (22:00 +0000)
SVN Revision: 2413

src/mod_pubsub/nodetree_tree.erl

index 767b0e9c86c1ce8f8fe80f2060888858429433a7..9410a374ac9863926d464dfbee96eb290c515f4d 100644 (file)
@@ -205,7 +205,7 @@ create_node(Host, Node, Type, Owner, Options) ->
                        _ ->
                            case mnesia:read({pubsub_node, {Host, Parent}}) of
                                [] -> {Parent, false};
-                               _ -> {Parent, true}
+                               _ -> {Parent, lists:member(BJID, Parent#pubsub_node.owners)}
                            end
                        end
                end,