Diff

plugins/muc/muc.lib.lua @ 9718:81ef96368bff 0.11

MUC: Allow changing data attached to an only owner (fixes #1273) This previously prevented a single owner from setting their own nickname via admin query. The form method uses `true` as actor so it bypasses this check.
author Kim Alvefur <zash@zash.se>
date Thu, 20 Dec 2018 14:45:22 +0100
parent 9716:5281a795d6df
child 9719:941497cdefc3
child 9819:11671a2e07a9
line wrap: on
line diff
--- a/plugins/muc/muc.lib.lua	Wed Dec 19 23:14:13 2018 +0000
+++ b/plugins/muc/muc.lib.lua	Thu Dec 20 14:45:22 2018 +0100
@@ -1254,7 +1254,7 @@
 	else
 		local actor_affiliation = self:get_affiliation(actor);
 		if actor_affiliation == "owner" then
-			if jid_bare(actor) == jid then -- self change
+			if jid_bare(actor) == jid and is_downgrade then -- self change
 				-- need at least one owner
 				local is_last = true;
 				for j in self:each_affiliation("owner") do