二开中跳过鉴权 验权的方式原创
4人赞赏了该文章
851次浏览
编辑于2023年03月10日 15:46:11
1 在我们开发过程,偶有这种情况,需要通过showForm打开另一个页面,而这个新的页面是有配置权限,出于各种业务原因不想给当前用户授权的话,可以在代码上加上这段
listShowParameter.setHasRight(true);
就可以不鉴权的方式打开新页面了。
ListShowParameter listShowParameter = new ListShowParameter();
listShowParameter.setFormId("bos_list");
listShowParameter.setBillFormId("bidt_close_msg");
listShowParameter.setHasRight(true);
formShowParameter.setStatus(OperationStatus.VIEW);//以查看方式打开页面
this.getView().showForm(listShowParameter);
此处是跳过校验查询权限的方式。
2 同样,我们也可以在调操作的时候也可以跳过鉴权
下面这段代码 ,就可以不校验提交权限来执行提交操作了
OperateOption option = OperateOption.create();
option.setVariableValue("ishasright", "true");
OperationResult opresult = OperationServiceHelper.executeOperate("submit", "bidt_testapiwf",
new Object[] { id }, option);