summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjabber <jabber@kuku.jabber.ru>2011-04-17 19:03:07 +0400
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2011-04-18 21:06:05 +1000
commit897b46c31deb2a9df959564d2c1cb7d847344bc4 (patch)
tree211c0298207aba720500b42029c998b44a234580 /src
parentAdd captcha_limit option to the example config (diff)
Do not decrease MUC admin's role/affiliation
Diffstat (limited to 'src')
-rw-r--r--src/mod_muc/mod_muc_room.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mod_muc/mod_muc_room.erl b/src/mod_muc/mod_muc_room.erl
index bf60f72e..f5a1f4a4 100644
--- a/src/mod_muc/mod_muc_room.erl
+++ b/src/mod_muc/mod_muc_room.erl
@@ -2520,6 +2520,11 @@ can_change_ra(_FAffiliation, _FRole,
%% participant that is already owner because he is MUC admin
true;
can_change_ra(_FAffiliation, _FRole,
+ _TAffiliation, _TRole,
+ _RoleorAffiliation, _Value, owner) ->
+ %% Nobody can decrease MUC admin's role/affiliation
+ false;
+can_change_ra(_FAffiliation, _FRole,
TAffiliation, _TRole,
affiliation, Value, _ServiceAf)
when (TAffiliation == Value) ->