From d4c4ff9348e44264650a27bb8f0bdab76ee54cc3 Mon Sep 17 00:00:00 2001 From: Neil Williams Date: Wed, 12 Mar 2014 13:49:43 -0700 Subject: [PATCH] Permissions: fix serialization of superuser permissions. JSON serialization of a superuser permission set would return {all: false} because of the way __getitem__ works. --- r2/r2/lib/permissions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/r2/r2/lib/permissions.py b/r2/r2/lib/permissions.py index 3ec6ba228..955ed0c34 100644 --- a/r2/r2/lib/permissions.py +++ b/r2/r2/lib/permissions.py @@ -66,7 +66,7 @@ class PermissionSet(dict): def __getitem__(self, key): if self.info and self.is_superuser(): - return key in self.info + return key == self.ALL or key in self.info return super(PermissionSet, self).get(key, False)