效果---有权限:按钮可用,没权限:按钮不可用1、动态扩展添加权限
1、动态扩展新建权限
如果在分配权限时,没有找到权限目录,权限项。则修改组织类型(财务组织,行政组织。。。根据公司组织类型需要来)
2、后台代码
/**
* 页面加载添加 单据拆分 按钮
* 效果---有权限:按钮可用,没权限:按钮不可用
*/
@Override
public void onLoad() throws Exception {
super.onLoad();
setButledMaterialSplit();
this.toolBar.add(butledMaterialSplit, 17);//给界面添加按钮
//界面上的按钮增加权限控制。
butledMaterialSplit.setEnabled(false);//设置按钮为不可用
if(SysContext.getSysContext().getCurrentStorageUnit() != null)
{
IPermission iPermission = null;
IObjectPK userPk = new ObjectUuidPK(SysContext.getSysContext().getCurrentUserInfo().getId());
IObjectPK orgPk = new ObjectUuidPK(SysContext.getSysContext().getCurrentStorageUnit().getId());
boolean isHavePermiss = false;
try {
// PermissionFactory.getRemoteInstance().checkFunctionPermission(userPk, orgPk, "ImmunityPlanBatchExeUI_excue");//第三个参数为权限项编码
isHavePermiss = PermissionFactory.getRemoteInstance().hasFunctionPermission(userPk, orgPk, "MaterialReqBillList_SplitButton");//第三个参数为权限项编码
} catch (EASBizException e1) {
e1.printStackTrace();
} catch (BOSException e1) {
e1.printStackTrace();
}
if(isHavePermiss == true)
{
butledMaterialSplit.setEnabled(true);//设置按钮可用
}
}
}
3、给用户添加权限 用 administrator管理员登录