在ASP.Net 5 / core中枚举用户的AD安全组成员身份?

时间:2016-05-11 02:44:54

标签: c# asp.net asp.net-core-mvc

所以我看到很多关于如何在旧的ASP.Net版本下执行此操作的信息,但是我找不到有关如何在ASP.Net 5 / core下获取用户安全组成员资格列表/枚举的任何信息(如旁边 - 现在哪一个是官方名称?)。

我甚至会感谢有关如何检查单个AD组的成员资格的任何信息 - 我已经尝试了User.IsInRole(@"mySGDomain\mySGName),它总是返回false,以及授权注释:[Authorize(Roles = @"mySGDomain\mySGName")] ,这也失败了。我也进入了调试模式,尝试检查我在User.Identities枚举下可以看到的声明列表,但它们都不像AD组成员身份。

我错过了这里明显的一切吗?有没有关于如何正确执行此操作的文档?

1 个答案:

答案 0 :(得分:1)

IsInRole在Rc1中被破坏,但将在Rc2中修复。不幸的是,目录服务部分还没有成为核心,RTM也不会存在(不,我没有约会!)

如果您只需要IsInRole rc2就是您的答案。您可以测试夜间构建以确保。