def delete(self): args = self.delete_parser.parse_args() vcName = args["vcName"] userName = args["userName"] database = args["database"] templateName = args["templateName"] if database == "master": if AuthorizationManager.HasAccess(userName, ResourceType.Cluster, "", Permission.Admin): scope = "master" else: return "access denied", 403 elif database == "vc": if AuthorizationManager.HasAccess(userName, ResourceType.VC, vcName, Permission.Admin): scope = "vc:" + vcName else: return "access denied", 403 else: scope = "user:"******"result"] = dataHandler.DeleteTemplate(templateName, scope) dataHandler.Close() return generate_response(ret)
def delete(self): parser = reqparse.RequestParser() parser.add_argument('vcName', location="args") parser.add_argument('userName', location="args") parser.add_argument('database', location="args") parser.add_argument('templateName', location="args") args = parser.parse_args() vcName = args["vcName"] userName = args["userName"] database = args["database"] templateName = args["templateName"] if database == 'master': if AuthorizationManager.HasAccess(userName, ResourceType.Cluster, "", Permission.Admin): scope = 'master' else: return 'access denied', 403 elif database == 'vc': if AuthorizationManager.HasAccess(userName, ResourceType.VC, vcName, Permission.Admin): scope = 'vc:' + vcName else: return 'access denied', 403 else: scope = 'user:' + userName dataHandler = DataHandler() ret = {} ret["result"] = dataHandler.DeleteTemplate(templateName, scope) dataHandler.Close() resp = jsonify(ret) resp.headers["Access-Control-Allow-Origin"] = "*" resp.headers["dataType"] = "json" return resp