评审背景
支持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:是否做定制化项
结论:要做定制化项,需要新增定制化项