filterContext.HttpContext.User.IsInRole始终返回false

时间:2014-11-25 12:03:55

标签: asp.net asp.net-mvc asp.net-mvc-3 authentication

我有一个ASP.NET MVC3基本控制器,它会覆盖OnAuthorization

在其中我需要检查用户是否属于某个组。我尝试使用以下代码执行此操作:

filterContext.HttpContext.User.IsInRole("Administrators")

这总是返回false。这段代码很老了,我知道它很久以前就已经有了,但是从那时起应用程序已经发生了很多变化。

我已经检查过filterContext.HttpContext.User是我期望的用户。对我来说,唯一让我感到奇怪的是filterContext.HttpContext.User.Identity.Groups只包含(至少对我而言)奇怪的事件。总共有12个,所有这些都被命名为S-1-1-0S-1-5-32-578S-1-11-96-3623454863-58364-18864-2661722203-1597581903-1925228150-393568358-393553007-2220982628-3283586193等等。

基本上,我正在使用MVC3,Windows身份验证,并且需要知道当前用户是否属于特定组。我该怎么办?

0 个答案:

没有答案