Changeset

9160:e13a1a0b0107

mod_pep, util.pubsub: Rename restricted->outcast, none->member and add new 'none' affiliation to better match XEP-0060
author Matthew Wild <mwild1@gmail.com>
date Wed, 08 Aug 2018 23:20:07 +0100
parents 9159:a0fd7064f4ac
children 9161:da154ced7de4
files plugins/mod_pep.lua util/pubsub.lua
diffstat 2 files changed, 26 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_pep.lua	Wed Aug 08 21:49:41 2018 +0200
+++ b/plugins/mod_pep.lua	Wed Aug 08 23:20:07 2018 +0100
@@ -171,12 +171,9 @@
 		access_models = {
 			presence = function (jid)
 				if subscription_presence(username, jid) then
-					-- This is their affiliation level which determines
-					-- permissions, it is acceptable to be a subscriber
-					-- with no affiliation.
-					return "none";
+					return "member";
 				end
-				return "restricted";
+				return "outcast";
 			end;
 		};
 
--- a/util/pubsub.lua	Wed Aug 08 21:49:41 2018 +0200
+++ b/util/pubsub.lua	Wed Aug 08 23:20:07 2018 +0100
@@ -10,7 +10,7 @@
 	get_affiliation = function () end;
 	normalize_jid = function (jid) return jid; end;
 	capabilities = {
-		restricted = {
+		outcast = {
 			be_subscribed = false;
 			be_unsubscribed = true;
 		};
@@ -24,6 +24,28 @@
 			unsubscribe = true;
 			get_subscription = true;
 			get_subscriptions = true;
+			get_items = false;
+
+			subscribe_other = false;
+			unsubscribe_other = false;
+			get_subscription_other = false;
+			get_subscriptions_other = false;
+
+			be_subscribed = true;
+			be_unsubscribed = true;
+
+			set_affiliation = false;
+		};
+		member = {
+			create = false;
+			publish = false;
+			retract = false;
+			get_nodes = true;
+
+			subscribe = true;
+			unsubscribe = true;
+			get_subscription = true;
+			get_subscriptions = true;
 			get_items = true;
 
 			subscribe_other = false;
@@ -196,7 +218,7 @@
 	if access_model == "open" then
 		return "none";
 	elseif access_model == "whitelist" then
-		return "restricted";
+		return "outcast";
 	end
 
 	if self.config.access_models then