1.通过showForm打开另一个页面,而这个新的页面是有配置权限,出于各种业务原因不想给当前用户授权的话,可以在代码上加上这段
listShowParameter.setHasRight(true);
参考代码如下:
ListShowParameter listShowParameter = new ListShowParameter();
listShowParameter.setFormId("bos_list");
listShowParameter.setBillFormId("xxx");
listShowParameter.setHasRight(true);//此处是跳过校验权限
formShowParameter.setStatus(OperationStatus.VIEW);//以查看方式打开页面
this.getView().showForm(listShowParameter);
OperateOption option = OperateOption.create();
option.setVariableValue("ishasright", "true");//此处是跳过校验权限
OperationResult opresult = OperationServiceHelper.executeOperate("submit", "xxx",
3.如果代码是 this.getView().invokeOperation 调用单据的操作,也同样加参数 绕过下鉴权。
OperateOption option = OperateOption.create();
option.setVariableValue("ishasright", "true");//此处是跳过校验权限
getView().invokeOperation("save", option);
getView().invokeOperation("refresh", option);
二开插件代码中跳过鉴权验权的方式总结.docx(12.29KB)
推荐阅读