def makeFolderWithPerms(self, agent, actionsName): root = Folder.getRootFolder() actions = getattr(Actions, actionsName.upper()) prefix = re.sub(r'^\w+:', '', agent) folder = root.makeSubFolder('%s_%s' % (prefix, actionsName)) folder.clearAcl() folder.setPermissions(agent, actions) # insert an object to the folder so we can test read access m = Member(name='foo') m.save() m.folders = [folder] m.save() return folder
def setUp(self): self.admin = User.objects.create_superuser('admin', '*****@*****.**', password='******') self.alice = User.objects.create_user('alice', '*****@*****.**') self.bob = User.objects.create_user('bob', '*****@*****.**') self.clara = User.objects.create_user('clara', '*****@*****.**') self.dave = User.objects.create_user('dave', '*****@*****.**') root = Folder.getRootFolder() self.f1 = root.makeSubFolder('f1') self.f1.setPermissions(self.alice, Actions.ALL) self.f1.setPermissions(self.bob, Actions.WRITE) self.f1.setPermissions(self.clara, Actions.READ) self.f1.setPermissions('group:anyuser', Actions.NONE) levels = ('all', 'write', 'read', 'none') self.anyuserDir = {} for level in levels: self.anyuserDir[level] = self.makeFolderWithPerms('group:anyuser', level) self.authuserDir = {} for level in levels: self.authuserDir[level] = self.makeFolderWithPerms('group:authuser', level)