SharePoint 判断用户是否在字段"人员和组"里面
用户 判断 是否 quot 里面 Sharepoint 人员
2023-09-27 14:21:57 时间
两个自己平时写的方法,记录下来,方便以后查找使用;
1、判断用户是否在字段人员和组里面;
public static bool IsUserInFiled(int UserID, string ListName, int ItemID, string FieldInterName) { bool value = false; try { using (SPSite site = new SPSite(SITERUL)) { using (SPWeb web = site.OpenWeb()) { SPList list = web.Lists.TryGetList(ListName); SPListItem item = list.GetItemById(ItemID); string dispName = list.Fields.GetFieldByInternalName(FieldInterName).Title; SPFieldUserValueCollection uu = new SPFieldUserValueCollection(web, item[dispName].ToString()); foreach (SPFieldUserValue u in uu) { if (u.User != null) { if (UserID == u.User.ID) value = true; } else { string userStr = u.ToString().Split(';')[0]; int groupID = Convert.ToInt32(userStr); SPGroup group = web.SiteGroups.GetByID(groupID); foreach (SPUser user in group.Users) { if (UserID == user.ID) value = true; } } } } } } catch { } return value; }
2、获取Menu菜单,有点弱爆的赶脚;
public static string GetMenu(string ListName) { string menuHtml = string.Empty; using (SPSite site = new SPSite(SITEURL)) { using (SPWeb web = site.OpenWeb()) { SPList list = web.Lists.TryGetList(ListName); SPQuery query = new SPQuery(); query.Query = ""; SPListItemCollection itemcoll = list.GetItems(query); foreach (SPListItem item in itemcoll) { string Title = list.Fields.GetFieldByInternalName("Title").Title; string Link = list.Fields.GetFieldByInternalName("Link").Title; string IsShow = list.Fields.GetFieldByInternalName("IsShow").Title; string IsOpenNewPage = list.Fields.GetFieldByInternalName("IsShow").Title; menuHtml += item[Title].ToString(); } } } return menuHtml; }
备 注
仅作个人记录,如有需要,记得先调试哦;
相关文章
- 对话系统-“问答型”单轮对话:FAQ检索式对话系统【步骤:①用户意图判断、②文本检索召回、③文本匹配计算排序】【搜索引擎的最终形态】
- Power Apps 中判断用户的SharePoint Online Group权限
- SharePoint 如何判断当用户属于SharePoint Group
- SharePoint 2013 JavaScript 对象判断用户权限
- Flask开发中的用户密码加密
- 如何判断用户有没有关注订阅号
- ***微信公众平台开发: 获取用户基本信息+OAuth2.0网页授权
- Docker自2013年以来的用户使用量已达20亿
- Linux - 设置SFTP服务用户目录权限
- Strategy Analytics: 2016年年底全球移动支付用户将突破10亿
- 中国平安:谈谈如何保障2亿互联网金融用户的极致体验
- 云杉网络:IaaS2.0时代为用户做好每一朵云
- hal 编码器做用户输入时捕获初值的设置
- springMvc实现拦截特定请求判断用户是否登录
- [ElasticSearch]修改开源安全组件Search Guard-6 用户密码
- destoon 的登录过程,如何使用cookie来判断用户是否登录
- 转:Android 判断用户2G/3G/4G移动数据网络
- 查看用户的所有进程
- Python 练习: 简单的用户登录判断
- “色情机器”改掉手机PIN码 勒索安卓设备用户
- 判断vsftpd虚拟用户无法登陆故障方法
- C# 判断用户是否对路径拥有访问权限
- Thymeleaf中条件判断将用户对应的数字转化为对应的男和女
- 疑难杂症:百度地图不允许定位后再次弹出用户权限提示
- Jenkins配置:添加用户和管理权限
- 如何判断用户浏览器以及一些前端常用的正则表单验证
- vsftp虚拟用户配置