问题描述
在hap框架中,可以针对不同的角色、不同的用户控制界面上按钮,输入框的可见性、可使用性。如下所示,在admin用户下,本企业资质管理界面框出来的按钮组都可见并且能正常使用。但是在wxt用户下,按钮组中少了新建、导入和批量撤销按钮,并且批量提交按钮是禁用状态。


解决方法
要实现这种功能,有如下步骤
后台代码
1.在本企业资质管理界面对应的html文件中添加关于权限的以下三个js文件
<!--权限-->
<script src="${base.contextPath}/resources/js/operationPermission/core_libs.js" charset="UTF-8"></script>
<script src="${base.contextPath}/resources/js/operationPermission/operationPermission.js" charset="UTF-8"></script>
<script src="${base.contextPath}/resources/js/operationPermission/apply_op_permission.js" charset="UTF-8"></script>
2.为要控制的按钮(输入框或其他组件)添加id(此处id只能以字母、数字、下划线组成,因为前台页面有验证)


前台配置
在ADMIN用户下进行如下操作
1.打开操作权限控制界面,找到对应界面本企业资质管理,首先点开组件维护

将要控制的组件注册到表格中,HTML标签属性写ID,HTML标签属性值写刚才添加的对应的ID值

2.再点开权限分配,将wxt用户新建到表格中。此处可以分别对用户、角色、全局进行配置。

点击组件分配,点击新建,在LOV中选择刚才在组件维护中注册的那些组件(如图中1),在右边可以勾选显示、必输、不可编辑、禁用、是否启用等效果(如图中2)

至此,便实现了对wxt用户在本企业资质管理界面按钮组权限的控制
网友评论