gpt4 book ai didi

sharepoint - 如何检查用户是否为 SharePoint CSOM 中的管理员

转载 作者:行者123 更新时间:2023-12-02 06:36:43 25 4
gpt4 key购买 nike

如何检查当前用户是否是使用 SharePoint CSOM 的网站集管理员?

最佳答案

如何使用CSOM判断当前用户是否为站点管理员

SharePoint 2013 CSOM

使用User.IsSiteAdmin property获取或设置指定用户是否为网站集管理员的 bool 值,例如:

using (var ctx = new ClientContext(webUri))
{
var currentUser = ctx.Web.CurrentUser;
ctx.Load(currentUser);
ctx.ExecuteQuery();

Console.WriteLine(currentUser.IsSiteAdmin);
}

SharePoint 2010 CSOM

由于 User 对象不公开 SharePoint 2010 CSOM 中的 IsSiteAdmin 属性,下面演示了如何使用 User Information List< 确定当前用户是否为网站管理员:

using (var ctx = new ClientContext(url))
{
var currentUser = ctx.Web.CurrentUser;
ctx.Load(currentUser);
ctx.ExecuteQuery();

var isCurrentUserSiteAdmin = IsUserSiteAdmin(ctx, currentUser.Id);
}


public static bool IsUserSiteAdmin(ClientContext ctx,int userId)
{
var userInfoList = ctx.Site.RootWeb.SiteUserInfoList;
var item = userInfoList.GetItemById(userId);
ctx.Load(item);
ctx.ExecuteQuery();
return (bool)item["IsSiteAdmin"];
}

关于sharepoint - 如何检查用户是否为 SharePoint CSOM 中的管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com