二开操作前校验用户权限原创
金蝶云社区-HN_楊華
HN_楊華
4人赞赏了该文章 40次浏览 未经作者许可,禁止转载编辑于2024年11月21日 10:06:23

近期处理一个小功能'即时库存列表新增二开按钮-点击按钮需校验用户权限',特此留痕,如可借鉴记得点赞收藏(比心比心)

参考:列表插件

        using Kingdee.BOS.ServiceHelper;
        using Kingdee.BOS.Core.Permission;
          
            //查找对应的权限id
            string FITEMID= "";
            string sqlStr = string.Format(@"/*dialect*/select FITEMID from T_SEC_PermissionItem K2 where K2.FNUMBER='{0}'", qxxNumber);//参数为权限项编码
            var dsNew = DBServiceHelper.ExecuteDynamicObject(this.Context, sqlStr);
            if (dsNew != null && dsNew.Count > 0)
            {
                //取首行数据
                FITEMID= dsNew[0]["FITEMID"] != null ? Convert.ToString(dsNew[0]["FITEMID"]) : FITEMID;
            }
            //校验查看权限 PermissionConst.View
            PermissionAuthResult IResult = PermissionServiceHelper.FuncPermissionAuth(this.Context, new BusinessObject() { Id = "STK_Inventory" }, FITEMID);//STK_Inventory为单据标识
            //如果返回的值IResult,通过,说明有权限
            if (!IResult.Passed)
            {
                this.View.ShowErrMessage("没有操作权限,请联系管理员!");
                return;
            }


图标赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
1人打赏
还没有人打赏,快来当第一个打赏的人吧!