diff --git a/radicale/rights/from_file.py b/radicale/rights/from_file.py index b42987ab..9ce625d5 100644 --- a/radicale/rights/from_file.py +++ b/radicale/rights/from_file.py @@ -70,10 +70,10 @@ class Rights(rights.BaseRights): group_match = [] try: collection_pattern = self._rights_config.get(section, "collection") - user_pattern = self._rights_config.get(section, "user", fallback = "") - groups = self._rights_config.get(section, "groups", fallback = "").split(",") + user_pattern = self._rights_config.get(section, "user", fallback = "") + allowed_groups = self._rights_config.get(section, "groups", fallback = "").split(",") try: - group_match = self._user_groups & set(groups) + group_match = self._user_groups.intersection(allowed_groups) logger.debug("Groups %r, %r",",".join(group_match),";".join(groups)) except: pass