24
1
mirror of https://github.com/processone/ejabberd.git synced 2024-06-12 21:52:07 +02:00

Expand rule "mucsub subscribers are members in members only rooms" to more places

This commit is contained in:
Paweł Chmielowski 2023-05-24 11:26:48 +02:00
parent 1818a29c29
commit 4a53d4cb56

View File

@ -1698,9 +1698,19 @@ get_affiliation(#jid{} = JID, StateData) ->
owner ->
owner;
none ->
case do_get_affiliation(JID, StateData) of
Aff = case do_get_affiliation(JID, StateData) of
{Affiliation, _Reason} -> Affiliation;
Affiliation -> Affiliation
end,
case {Aff, (StateData#state.config)#config.members_only} of
% Subscribers should be have members affiliation in this case
{none, true} ->
case is_subscriber(JID, StateData) of
true -> member;
_ -> none
end;
_ ->
Aff
end
end;
get_affiliation(LJID, StateData) ->