예제 #1
0
파일: box.py 프로젝트: sociam/indx
    def get_acls(self, request, token):
        """ Get all of the ACLs for this box.

            You must have 'control' permission to be able to do this.
        """
        if not token:
            return self.return_forbidden(request)
        BoxHandler.log(logging.DEBUG, "BoxHandler get_acls", extra = {"request": request, "token": token})

        user = IndxUser(self.database, token.username)
        
        def err_cb(failure):
            failure.trap(Exception)
            BoxHandler.log(logging.ERROR, "BoxHandler get_acls err_cb: {0}".format(failure), extra = {"request": request, "token": token})
            return self.return_internal_error(request)

        user.get_acls(token.boxid).addCallbacks(lambda results: self.return_ok(request, {"data": results}), err_cb)
예제 #2
0
    def get_acls(self, request, token):
        """ Get all of the ACLs for this box.

            You must have 'control' permission to be able to do this.
        """
        if not token:
            return self.return_forbidden(request)
        BoxHandler.log(logging.DEBUG, "BoxHandler get_acls", extra = {"request": request, "token": token})

        user = IndxUser(self.database, token.username)
        
        def err_cb(failure):
            failure.trap(Exception)
            BoxHandler.log(logging.ERROR, "BoxHandler get_acls err_cb: {0}".format(failure), extra = {"request": request, "token": token})
            return self.return_internal_error(request)

        user.get_acls(token.boxid).addCallbacks(lambda results: self.return_ok(request, {"data": results}), err_cb)