def on_delete(self, req, resp, organization_code, it_service_instance_id, it_asset_instance_id): """Removes an instance of IT asset from an organization IT service. It doesn't remove the IT asset from the organization. :param req: See Falcon Request documentation. :param resp: See Falcon Response documentation. :param organization_code: The code of the organization. :param it_service_instance_id: The id of the IT service instance from which the IT asset should be removed. :param it_asset_instance_id: The id of the IT asset instance to be removed. """ session = Session() try: # Route params are checked in two steps: # 1st step: check if IT service is in organization # 2nd step: check if IT asset is in organization IT service it_service_instance = find_it_service_instance( it_service_instance_id, organization_code, session) it_service_asset = find_it_service_it_asset( it_asset_instance_id, it_service_instance_id, session) if it_service_instance is None or it_service_asset is None: raise falcon.HTTPNotFound() session.delete(it_service_asset) session.commit() finally: session.close()
def on_delete(self, req, resp, user_id, role_id): """Removes a role from a system user. :param req: See Falcon Request documentation. :param resp: See Falcon Response documentation. :param user_id: The id of user. :param role_id: The id of role to be removed. """ session = Session() try: item = find_user_role(user_id, role_id, session) if item is None: raise falcon.HTTPNotFound() session.delete(item) session.commit() finally: session.close()
def on_delete(self, req, resp, organization_code, department_id): """Removes a department from an organization. :param req: See Falcon Request documentation. :param resp: See Falcon Response documentation. :param organization_code: The code of the organization. :param department_id: The id of the department to be removed. """ session = Session() try: item = find_organization_department(department_id, organization_code, session) if item is None: raise falcon.HTTPNotFound() session.delete(item) session.commit() finally: session.close()
def on_delete(self, req, resp, organization_code, process_instance_id): """Removes a process from an organization's macroprocess instance. :param req: See Falcon Request documentation. :param resp: See Falcon Response documentation. :param organization_code: The code of the organization. :param process_instance_id: The id of the process instance to be removed. """ session = Session() try: item = find_process_instance(process_instance_id, organization_code, session) if item is None: raise falcon.HTTPNotFound() session.delete(item) session.commit() finally: session.close()
def on_delete(self, req, resp, organization_code, it_asset_instance_id, control_id): """Removes a control from an IT asset. :param req: See Falcon Request documentation. :param resp: See Falcon Response documentation. :param organization_code: The code of the organization. :param it_asset_instance_id: The id of the IT asset instance. :param control_id: The id of the control to be removed. """ session = Session() try: item = find_it_asset_control(control_id, it_asset_instance_id, organization_code, session) if item is None: raise falcon.HTTPNotFound() session.delete(item) session.commit() finally: session.close()
def on_delete(self, req, resp, organization_code, analysis_id): """Deletes an analysis and all its details. :param req: See Falcon Request documentation. :param resp: See Falcon Response documentation. :param organization_code: The code of organization. :param analysis_id: The id of the analysis to be deleted. """ session = Session() try: analysis = find_organization_analysis(analysis_id, organization_code, session) if analysis is None: raise falcon.HTTPNotFound() session.delete(analysis) session.commit() finally: session.close()
def on_delete(self, req, resp, organization_code, security_threat_id): """Removes a security threat from an organization (hehe not really). :param req: See Falcon Request documentation. :param resp: See Falcon Response documentation. :param organization_code: The code of the organization. :param security_threat_id: The id of the security threat to be removed. """ session = Session() try: item = find_organization_security_threat(security_threat_id, organization_code, session) if item is None: raise falcon.HTTPNotFound() session.delete(item) session.commit() finally: session.close()
def on_delete(self, req, resp, organization_code, it_asset_instance_id, security_threat_id): """Removes an IT asset's vulnerability. :param req: See Falcon Request documentation. :param resp: See Falcon Response documentation. :param organization_code: The code of the organization. :param it_asset_instance_id: The id of the IT asset instance. :param security_threat_id: The id of security threat to be removed. """ session = Session() try: item = find_it_asset_instance_security_threat( security_threat_id, it_asset_instance_id, organization_code, session) if item is None: raise falcon.HTTPNotFound() session.delete(item) session.commit() finally: session.close()
def on_delete(self, req, resp, organization_code, macroprocess_instance_id): """Removes a macroprocess from an organization department. :param req: See Falcon Request documentation. :param resp: See Falcon Response documentation. :param organization_code: The code of the organization. :param macroprocess_instance_id: The id of the macroprocess instance to be removed. """ session = Session() try: item = session \ .query(OrganizationMacroprocess) \ .filter(OrganizationMacroprocess.instance_id == macroprocess_instance_id) \ .filter(Organization.id == organization_code) \ .first() if item is None: raise falcon.HTTPNotFound() session.delete(item) session.commit() finally: session.close()