import ConfigParser
-from . import config, paths
+from . import config, paths, acl
METADATA_FILENAME = ".calypso-collection"
def __str__(self):
return "%s: %s" % (self.reason, self.file)
-class Collection(object):
+class Collection(acl.Entity):
"""Internal collection class."""
def get_description(self):
return self.metadata.getboolean('collection', 'personal')
except (ConfigParser.NoSectionError, ConfigParser.NoOptionError, ValueError):
return config.get('acl', 'personal')
+
+ def has_right(self, user):
+ try:
+ return user in self.metadata.get('collection', 'allowed-users').split()
+ except (ConfigParser.NoSectionError, ConfigParser.NoOptionError, ValueError):
+ return super(Collection, self).has_right(user)