sharepoint - 无法检查 SharePoint 组的权限
问题描述
我尝试使用网络上的示例来检查某个组是否在我的 SP 站点中具有特定权限。
下面是我的代码片段:
if (roleAssignment.Member is SPGroup)
{
//displays as 1
Console.WriteLine(roleAssignment.RoleDefinitionBindings.Count)
if (roleAssignment.RoleDefinitionBindings.Contains(SPContext.Current.Web.RoleDefinitions["Full Control"]))
{
//code not reached
}
}
我遇到了以下错误:
System.NullReferenceException:对象引用未设置为对象的实例。
我的 roleAssignment 对象存在,并且通过了spgroup
检查。
我可以知道如何解决此错误吗?
谢谢你。
解决方案
你可以试试这个来检查角色分配是否是一个组:
if (roleAssignment.Member.PrincipalType == Microsoft.SharePoint.Client.Utilities.PrincipalType.SharePointGroup)
推荐阅读
- python - 将多个excel工作表加载到mysql中
- featuretools - LookupError:在数据框中找不到时间索引
- java - 发布到 Playstore 后 Admob 未显示
- python - 如何使用正则表达式匹配典型的三电话?
- python - “绑定方法 PythonBreakpoint._ActivateBreakpoint”是什么意思?
- r - R:根据包含特定值的单元格过滤/子集范围的行
- python - 创建渐变颜色图 - matplotlib
- assembly - 在程序的 .DATA 部分中输入您的姓名作为 ASCII 十六进制字符串
- laravel-5.6 - Laravel 通知(数据库通知)图标不会改变
- javascript - 如何以编程方式触发