def updatePolicy4SVID(self,req,sv_id,id,body=None): environ = req.environ self.db_session=environ['db_session'] context=environ['hydrogen.context'] action="updatepolicy4svid" try: target=SvTarget.svtarget_factory(self.db_session,sv_id).to_dict() except Exception,e: return e.msg
def update(self,req,body,id=None): environ = req.environ self.db_session=environ['db_session'] context=environ['hydrogen.context'] action="update_argtype" try: target=SvTarget.factory().to_dict() except Exception,e: return e.msg
def getAllPolicyInfo(self,req): environ = req.environ self.db_session=environ['db_session'] context=environ['hydrogen.context'] action="getallpolicyinfo" target=SvTarget.factory().to_dict() policy.init() try: policy.enforce(context, action, target) except Exception,e: return e.msg
def update(self,req,body,id=None): environ = req.environ ''' user_id = environ['HTTP_X_USER_ID'] user_name = environ['HTTP_X_USER_NAME'] user_role = environ['HTTP_X_ROLES'] ''' self.db_session=environ['db_session'] context=environ['hydrogen.context'] action="deploy_service" try: target=SvTarget.svtarget_factory(self.db_session,id).to_dict() except Exception,e: return e.message
def create(self,req,body=None): environ = req.environ user_id = environ['HTTP_X_USER_ID'] user_name = environ['HTTP_X_USER_NAME'] self.db_session=environ['db_session'] # need to upgrade to use permission engine #验证权限 context=environ['hydrogen.context'] action="deploy_service" target=SvTarget.factory().to_dict() policy.init() try: policy.enforce(context, action, target) except Exception,e: return e.msg
def delete(self,req,id=None): #1.获取服务所在的虚拟机 #2.调用删除命令,删除虚拟机上的服务 #3.删除sv_arg_type_tb数据库与该服务相关的信息, #4.删除sv_tb上与该服务相关的数据 #删除远程虚拟机上的服务 environ = req.environ ''' user_id = environ['HTTP_X_USER_ID'] user_name = environ['HTTP_X_USER_NAME'] user_role = environ['HTTP_X_ROLES'] ''' self.db_session=environ['db_session'] context=environ['hydrogen.context'] action="undeploy_service" try: target=SvTarget.svtarget_factory(self.db_session,id).to_dict() except Exception,e: return e.msg