【问题标题】:Reading Active Directory group users in SharePoint在 SharePoint 中读取 Active Directory 组用户
【发布时间】:2011-02-27 06:32:00
【问题描述】:

假设我有一个名为“Group1”的活动目录组。我将此 Group1 添加到 SharePoint 网站(人员和组 >> 新用户)。

属于 Group1 的所有用户现在都可以访问 sharepoint 站点。

现在,对于特定的自定义 Web 部件,我只需要针对属于 Group1 的用户。但是,当属于 Group1 的用户登录到 sharepoint 站点时,我找不到从 SharePoint 上下文中确定该用户是否属于 Group1 的方法。有什么想法吗?

谢谢, 法伊兹

【问题讨论】:

    标签: sharepoint active-directory active-directory-group


    【解决方案1】:

    使用以下代码检查当前用户是否在给定的安全组中:

    WindowsIdentity wi = WindowsIdentity.GetCurrent();
    WindowsPrincipal wp = new WindowsPrincipal(wi);
    wp.IsInRole("Group1");
    

    【讨论】:

    • 只提供 SPGroups。我需要一个广告组。但是当我们将它添加到 SharePoint 时,它需要作为 SPUser,所以我无法从这个 SPUser 获取用户
    • 我不太理解您的评论...我发布的代码检查当前身份是否属于给定的广告安全组。您不必检索安全组的 SPUser 对象来检查当前用户的组成员身份。如果您已经写了一些东西,请发布一些代码......
    • 当我回复时,您的代码正在查询 SPGroup。我想已经发生了编辑。感谢您的回复。
    猜你喜欢
    • 2012-04-14
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多