diff options
-rw-r--r-- | src/mod_muc/mod_muc_room.erl | 5 |
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) -> |