如何在使用User.IsInRole()时禁用缓存?

时间:2014-01-17 16:19:00

标签: asp.net-mvc-3 asp.net-mvc-4 active-directory windows-authentication authorize-attribute

我创建了一个新的AD组“IT Dev”。应用程序仅使用Windows身份验证。我正在使用User.IsInRole检查用户是否在“IT Dev”组中。

我无法使它工作,它总是返回false。甚至,我已经把自己加入了那个小组。

我使用以下代码来查看我所处的角色。“IT Dev”不存在。

var roles = Roles.GetRolesForUser(User.Identity.Name);

foreach (string rolesForUser in roles)
{
    var m = rolesForUser;
}

然后,我重新启动计算机,一切正常。投入生产后,我不想重新启动计算机,每次添加一个新组。我该如何禁用缓存?所以这个角色信息不会保存在服务器上。

0 个答案:

没有答案