【已评审】支持第二个VNC会话及后续VNC会话只读权限开关选项

评审背景

支持VNC服务设置会话只读权限开关,当设置选项开关为开启时,第一个VNC会话有读写权限,之后第二个VNC会话等后续的会话只有只读权限

决策点1:新增资源协作属性

/bmc/kepler/Managers/${Id}/VncService 路径下的bmc.kepler.Managers.VncService接口新增属性 ReadOnlySessionStartIndex,表征从第几个VNC会话开始为只读。具体新增属性的详细信息如下:

项目
属性名称 ReadOnlySessionStartIndex
属性类型 U8
属性持久化
属性默认值 0
属性说明 从第几个VNC会话开始为只读

决策点2:新增配置导入导出项

新增配置导入导出项: 从第几个VNC会话开始为只读。具体的配置项信息如下:

项目
导入导出项 VNC
导入导出子项 ReadOnlySessionStartIndex
含义说明 从第几个VNC会话开始为只读
取值类型 integer
导入默认设置 0
属性类型 ImportAndExport
备注 新增导入导出项

决策点3:新增定制化项

新增定制化项: BMCSet_VNCReadOnlySessionStartIndex从第几个会话开始为只读权限,具体的定制化项信息如下:

项目
定制化项 从第几个会话开始为只读权限BMCSet_VNCReadOnlySessionStartIndex
定制化接口名称 BMCSet_VNCReadOnlySessionStartIndex
取值类型 integer
默认值 0
取值范围 BMCSet_VNCReadOnlySessionStartIndex >= 0 and BMCSet_VNCReadOnlySessionStartIndex <= 5
说明 从第几个会话开始为只读权限

结论

同意新增如下属性和配置导入导出项、定制化项
新增属性:ReadOnlySessionStartIndex,表示从第几个VNC会话开始为只读

  • 已创建的会话权限不会再变更;
  • 当创建会话时,如果当前读写权限会话数量小于(ReadOnlySessionStartIndex - 1),则将新创建的会话设置为读写权限;
  • 当创建会话时,如果当前读写权限会话数量等于(ReadOnlySessionStartIndex - 1),则将新创建的会话设置为只读权限;
  • 拥有读写权限的会话关闭时,会释放读写权限,新创建的会话能获得读写权限
  • ReadOnlySessionStartIndex默认值为0,当为0时代表不启用,不会屏蔽键鼠的操作,所有创建的会话都可以进行读写操作

新增配置导入导出项:ReadOnlySessionStartIndex
新增定制化项:BMCSet_VNCReadOnlySessionStartIndex

遗留问题

问题1:属性名变更问题
结论:属性名称修改为ReadOnlySessionStartIndex
问题2:是否做定制化项
结论:要做定制化项,需要新增定制化项