ASP.NET用户未显示所有Active Directory组
发布时间:2020-12-16 09:23:43 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用 Windows身份验证和活动目录组来管理应用程序中的安全性.我遇到的问题是,在我试图验证的页面后面的代码中,用户点击ASP.NET网站是特定AD组的成员,然后根据它显示/隐藏一些项目.我遇到的问题是,我似乎无法获得用户所属的所有组以进行测试.我已经
我正在尝试使用
Windows身份验证和活动目录组来管理应用程序中的安全性.我遇到的问题是,在我试图验证的页面后面的代码中,用户点击ASP.NET网站是特定AD组的成员,然后根据它显示/隐藏一些项目.我遇到的问题是,我似乎无法获得用户所属的所有组以进行测试.我已经包含了下面的代码,用于列出用户所属的所有组.此代码确实返回了许多组,但它没有返回所有组.我已在AD控制器中验证所有组似乎设置相同.我有什么想法我做错了吗?
Private Function GetCurrentGroups() As ArrayList Dim groups As New ArrayList() For Each group As System.Security.Principal.IdentityReference In System.Web.HttpContext.Current.Request.LogonUserIdentity.Groups groups.Add(group.Translate(GetType(System.Security.Principal.NTAccount)).ToString()) Next groups.Sort() Return groups End Function 解决方法
你没有做错任何事 – 你很可能只看到你的用户的直接组成员资格.
任何嵌套成员资格 – 用户是GroupA的成员,而GroupA的成员又是GroupB的成员 – 通常不会显示 – 所以在这种情况下,您会看到GroupA而不是GroupB. 如果您确实需要此信息,则必须直接询问Active Directory(使用类似于 S.DS.AM命名空间包含表示AD中用户的类UserPrincipal,此类具有一个名为.GetAuthorizationGroups()的方法,该方法将返回用户所属的所有组 – 包括嵌套组. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用appcmd添加新网站而不提供网站ID?
- asp.net – 从RouteBase.GetVirtualPath返回绝对路径
- asp.net-mvc – 类型或命名空间名称“Mvc”不存在
- ASP.net移动应用程序开发
- asp.net-mvc-3 – 我可以在ASp.Net MVC中使用System.Web.UI
- asp.net-mvc – Facebook Javascript登录示例
- asp输出xml格式文件时的一个诡异错误及解决方法:XML decla
- asp.net-mvc-3 – .NET MVC 3自定义十进制?模型粘合剂
- Asp.NET MVC视图中的引用
- asp.net-mvc – 如何创建特定于区域,控制器和操作的自定义A
推荐文章
站长推荐
- asp.net-mvc – 返回HttpPostedFileBase以查看验
- 使用ASP.Net进行适当的用户界面设计
- 如何使用asp.net和c#流式传输Excel 2007或Word 2
- 阻止ASP.NET Web应用程序/网站中的IP地址列表
- asp.net – 类库中的dotnet5.4和net451是什么?
- AspNet MVC中各种上下文理解
- DateTime数据注释在ASP.NET Core RC2应用程序中不
- asp.net-mvc-3 – 如何判断我的动作是否被Render
- iis-7 – ASP.NET应用程序吃内存. Application /
- asp.net-mvc – HttpContext.Items与ASP.NET MVC
热点阅读