Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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)