二开插件代码中跳过鉴权验权的方式总结原创
金蝶云社区-刘_鹏
刘_鹏
2人赞赏了该文章 94次浏览 未经作者许可,禁止转载编辑于2024年07月28日 00:09:12


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);

 

 

2 .同样,我们也可以在调操作的时候也可以跳过鉴权

下面这段代码 ,就可以不校验提交权限来执行提交操作了

OperateOption option = OperateOption.create();

option.setVariableValue("ishasright", "true");//此处是跳过校验权限

OperationResult opresult = OperationServiceHelper.executeOperate("submit", "xxx",

new Object[] { id }, option);

3.如果代码是 this.getView().invokeOperation 调用单据的操作,也同样加参数 绕过下鉴权。

 

OperateOption option = OperateOption.create();

option.setVariableValue("ishasright", "true");//此处是跳过校验权限

getView().invokeOperation("save", option);

getView().invokeOperation("refresh", option);

 

 

 


赞 2