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()
示例#2
0
    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()
示例#3
0
    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()
示例#4
0
    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()
示例#5
0
    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()
示例#7
0
    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()
示例#9
0
    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()