先了解一下权限接口类提供的有关权限项检查的方法
public boolean hasFunctionPermission(IObjectPK userPK,IObjectPK orgPK,String permItemName)throws BosException,EASBizException{
}
返回用是否具有某项功能的权限
验权用户PK,验权组织PK,UI元数据PK,业务操作的PK,
public boolean hasFuntionPermission(IObjectPK userPK,IObjectPK orgPK,IMetaData uiPK,IMetaDataPK actionPK)throws BosException,EASBizException{
}
检查用户是否具有某项功能的权限,无权时会抛出包含提示信息的业务异常
public void checkFuntionPermission(IObjectPK userPK,IObjectPK orgPK,String permItemName)throws BosException,EASBizException{
}
public void checkFuntionPermission(IObjectPK userPK,IObjectPK orgPK,IMetaDataPK uiPK,IMetaDataPK actionPK)throws BosException,EASBizException{
}
调用方法:
com.kingdee.eas.base.permission IPermission perm=null;
perm=PermissionFactory.getLocalInstance(ctx);
perm.hasFuntionPermission(userPK,orgPK,uiPK,actionPK);
通过返回boolean值确定是否具有相应的权限项,根据不同的应用场景调用不同的应用方法检验操作的功能权限或数据权限。
转载于:https://www.cnblogs.com/luojiabao/p/10987472.html