检查用户是否可以访问SharePoint Online站点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查用户是否可以访问SharePoint Online站点相关的知识,希望对你有一定的参考价值。

我有以下代码:

using (var context = new ClientContext(URL))
{
    context.Credentials = new SharePointOnlineCredentials(username, password);

    Web web = context.Web;
    context.Load(web.Lists, lists => lists.Include(list => list.Title, list => list.Id));
    context.ExecuteQuery();

    List SupportList = context.Web.Lists.GetByTitle("Support");

    ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
    ListItem newItem = SupportList.AddItem(itemCreateInfo);

    foreach (var selector in f.rtxt_select.Text.Split(','))
    {
        var s = selector.Split('=');
        newItem[s[0].Trim()] = m.GetType().GetProperty(s[1].Trim()).GetValue(m, null);
    }

    newItem.Update();

    context.ExecuteQuery();
    f.txtMessage.AppendText("Message has been added to Sharepoint List 
 ");
    f.lbl_successCount.Text = (Convert.ToInt32(f.lbl_successCount.Text) + 1).ToString();
}

如果用户名和密码正确,一切正常。但有没有办法可以验证用户是否有权访问该网站(SharePoint Online)?

答案

检查Web.GetUserEffectivePermissions方法。

以上是关于检查用户是否可以访问SharePoint Online站点的主要内容,如果未能解决你的问题,请参考以下文章

检查用户是否是SharePoint组的成员

Sharepoint 子站点用户可以访问父站点

使用 Power Automate 检查 Office 365 组中是不是存在 Teams/SharePoint 用户

SharePoint 修改完或制作完一定要发布

是否有可能仅为 Sharepoint online 创建条件访问策略,不包括其依赖项,如 ms 团队?

sharepoint 服务器域账户开发 Url无效