//验证用户组织架构 string[] orgIds
protected bool checkeOrg(string[] DepCheckId)
{
//根据用户id获取用户所在部门
H3.Organization.User user = (H3.Organization.User) this.Engine.Organization.GetUnit(userId);//获取用户
if(user != null)
{
//获取部门集合
string[] pIds = user.ParentIds;
if(pIds != null && pIds.Length > 0)
{
//循环用户部门,匹配权限部门
foreach(string pid in pIds)
{
//校验权限部门
if(!string.IsNullOrEmpty(pid))
{
if(((IList) DepCheckId).Contains(pid)) return true;
//循环获取父部门
if(checkeDepart(DepCheckId, pid)) return true;
}
}
}
}
return false;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术