FormsIdentity IsInRole返回不正确的值 - 我错过了什么?

时间:2012-01-17 20:00:14

标签: asp.net security forms-authentication

enter image description here

上面的IsInRole检查不应该返回true吗?方法签名是

bool IsInRole(string role);

有人可以简单解释一下为什么它会返回false吗?似乎显而易见的东西似乎无法指出。

1 个答案:

答案 0 :(得分:1)

看起来该角色存储在身份验证cookie的用户数据部分中。但是IsInRole方法在检查角色时不会查看它,除非您告诉它这样做。您可以查看following answer以获取如何执行此操作的示例(在此示例中,我假设角色存储在身份验证Cookie的用户数据部分中,并由|分隔=>这是在用户登录时完成的。