工单删除云主机

本场景将以提交工单删除云主机为例,使用admin通过工单,介绍正常通过审批的情况下,自定义审批的基本流程。
Note:
若使用工单删除云主机,建议admin将普通项目成员的删除云主机权限(DestroyVmInstance)、恢复云主机权限(RecoverVmInstance)禁用,如Figure 1所示:
Figure 1. 禁用权限


可通过以下方法进行禁用删除云主机权限:
  • 若新创建角色,进入配置角色权限步骤,在权限服务云主机相关接口中进行配置。
  • 若已有角色,进入角色详情页的权限内容子页面,选中云主机相关接口,点击操作 > 修改权限配置按钮进行修改。
使用流程如下:
  1. admin创建工单流程
  2. John(普通项目成员)提交工单
  3. Frank(一级审批)通过工单
  4. Jack(项目负责人)通过工单
  5. admin通过工单并删除云主机

假定客户场景如下:

上海某公司开发组项目A-SH项目,包括以下成员:Jack(项目负责人)、Tom(项目管理员)、Frank(普通项目成员)、John(普通项目成员)。因项目成员没有删除云主机权限,无法删除云主机,只能通过工单申请的方式删除云主机。

  1. admin创建工单流程
    admin从主登录界面(http://your_machine_ip:5000/#/login)登录云平台后,在ZStack私有云主菜单,点击高级功能 > 企业管理 > 工单管理 > 流程管理按钮,进入流程管理界面,如Figure 2所示:
    Figure 2. 流程管理界面


    流程管理界面,点击创建工单流程按钮,可参考以下示例输入相应内容:
    • 名称:输入工单流程名称
    • 简介:可选项,可留空不填
    • 项目:选择一个项目
    • 工单类型:选择一个或多个工单类型,包括:申请云主机、删除云主机、修改云主机配置
      Note:
      • 同一工单流程支持用于多种工单类型(申请云主机、删除云主机、修改云主机配置)。
      • 同类型的工单流程只能对应一个工单流程。
    • 流程设置:展示工单流程详情
      初始流程设置界面包括最基本的两个步骤:提交工单--->部署环节,部署环节支持选择admin、项目负责人作为责任人。
      • 部署环节:选择部署责任人,支持admin、项目负责人
        Note: 部署环节不同责任人的区别如下:
        • 部署环节为admin时,自定义审批流程中必须添加环节;部署环节为项目负责人时,自定义审批流程中可以不添加环节。
        • 申请云主机类型的工单,admin通过并部署云主机,可以通过高级部署按钮,进行高级设置;项目负责人通过工单,部署云主机时,不能进行高级设置。
      如果需要添加环节,点击添加环节按钮,进入添加环节界面。可参考以下示例输入相应内容:
      • 环节名称:输入新增环节的名称
      • 上级环节:选择添加环节的位置
      • 处理人:选择工单审批处理人。指定项目后,工单流程的处理人将从该项目中选择
      点击右下角确定按钮,完成添加环节。如Figure 3所示:
      Figure 3. 添加环节


      • 点击已添加的工单环节后面的“-”,可删除这条环节。
      • 点击添加环节可继续添加审批环节,所有环节添加完成后,点击顶部确定按钮,完成工单流程创建

    本场景以admin作为部署环节,根据以上创建步骤创建自定义流程为:John(普通项目成员)提交工单---Frank(一级审批)--->Jack(项目负责人审批)--->admin审批。

    Figure 4所示:
    Figure 4. 创建工单流程


  2. John(普通项目成员)提交工单

    John想要删除两台云主机,因没有删除云主机权限,他决定通过工单审批的方式删除云主机。提交工单的流程如下:

    从项目登录界面(http://your_machine_ip:5000/#/project)登录云平台,进入项目,在ZStack私有云主菜单,点击高级功能 > 企业管理 > 工单管理 > 我的工单按钮,在我的工单界面,点击创建工单按钮,可参考以下示例输入相应内容:
    • 工单信息:设置工单相关基础信息
      • 名称:设置工单名称
      • 工单类型:选择删除云主机工单类型
      • 申请人:默认显示工单申请人的用户名
      • 申请项目:默认显示项目成员当前进入的项目
      • 备注:可选项,可留空不填
    • 申请内容:选择需要删除云主机
      • 申请资源:选择需要删除的云主机
    Figure 5所示:
    Figure 5. 创建工单


    John通过上述流程创建了一个工单:删除云主机,该工单会按照自定义审批流程,首先走到Frank(一级审批),如Figure 6所示:
    Figure 6. 创建工单完成


  3. Frank(一级审批)通过工单

    Frank认为John删除云主机的要求合理,通过审批。

    Frank从项目登录界面(http://your_machine_ip:5000/#/project)登录云平台,进入项目,在ZStack私有云主菜单,点击高级功能 > 企业管理 > 工单管理 > 我的审批按钮,在我的审批界面的待办事项子页面,勾选这条工单,点击通过按钮,在弹出的通过工单页面,填写备注信息,点击确定按钮,审批通过该工单,如Figure 7所示:
    Figure 7. Frank通过审批


    Frank(一级审批)审批完成后,工单将进入已办事项页面,工单流程将进入下一审批环节。
  4. Jack(项目负责人)通过工单

    Jack认为John删除云主机的要求合理,通过审批。

    审批方式与一级审批相同。进入我的审批界面的待办事项子页面,勾选这条工单,点击通过按钮,在弹出的通过工单页面,填写备注信息,点击确定按钮,审批通过该工单。

  5. admin通过工单并删除云主机

    admin认为John删除云主机的要求合理,通过审批。

    admin从主登录界面(http://your_machine_ip:5000/)登录云平台,在ZStack私有云主菜单,点击高级功能 > 企业管理 > 工单管理 > 我的审批按钮,进入我的审批界面的待办事项子页面,勾选该工单,点击通过,在弹出的通过工单窗口,点击确定按钮,通过工单并删除云主机。如Figure 8所示:
    Figure 8. 通过工单


    admin通过工单后,删除云主机的申请立即生效。

    Note:
    • 删除云主机采用延时删除策略,删除后云主机变更到已删除列表,支持恢复操作。
    • 若需要彻底删除,需要手动彻底删除或根据全局设置(管理员设置)中的彻底删除时延生效。