我有一个ASP.NET MVC3基本控制器,它会覆盖OnAuthorization
。
在其中我需要检查用户是否属于某个组。我尝试使用以下代码执行此操作:
filterContext.HttpContext.User.IsInRole("Administrators")
这总是返回false
。这段代码很老了,我知道它很久以前就已经有了,但是从那时起应用程序已经发生了很多变化。
我已经检查过filterContext.HttpContext.User
是我期望的用户。对我来说,唯一让我感到奇怪的是filterContext.HttpContext.User.Identity.Groups
只包含(至少对我而言)奇怪的事件。总共有12个,所有这些都被命名为S-1-1-0
,S-1-5-32-578
,S-1-11-96-3623454863-58364-18864-2661722203-1597581903-1925228150-393568358-393553007-2220982628-3283586193
等等。
基本上,我正在使用MVC3,Windows身份验证,并且需要知道当前用户是否属于特定组。我该怎么办?