util/pubsub.lua
changeset 9101 d5bc306e93aa
parent 9098 5639dc1a3f85
child 9107 e1ca373a7e09
--- a/util/pubsub.lua	Sat Aug 04 03:38:55 2018 +0200
+++ b/util/pubsub.lua	Sat Aug 04 03:04:00 2018 +0200
@@ -121,6 +121,16 @@
 	elseif access_model == "whitelist" then
 		return "none";
 	end
+
+	if self.config.access_models then
+		local check = self.config.access_models[access_model];
+		if check then
+			local aff = check(actor);
+			if aff then
+				return aff;
+			end
+		end
+	end
 end
 
 function service:set_affiliation(node, actor, jid, affiliation)