Asp.net FormSideEntity IsInRole返回的值不正确-我缺少什么?
上面的Asp.net FormSideEntity IsInRole返回的值不正确-我缺少什么?,asp.net,security,forms-authentication,Asp.net,Security,Forms Authentication,上面的IsInRole检查不应该返回true?方法签名是 bool-IsInRole(字符串角色) 有人能简单解释一下为什么这里返回的是假的吗?这似乎很明显,但似乎无法指出 角色似乎存储在身份验证cookie的用户数据部分。但是IsInRole方法在检查角色时不会查看它,除非您告诉它这样做。您可以查看,以获取如何执行此操作的示例(在本例中,我假设角色存储在身份验证cookie的用户数据部分,并由|=>分隔,这是在用户登录时完成的)。请右键单击并查看图像以查看更大的图像。很抱歉添加了图像,但我只想
IsInRole
检查不应该返回true
?方法签名是
bool-IsInRole(字符串角色)代码>
有人能简单解释一下为什么这里返回的是假的吗?这似乎很明显,但似乎无法指出 角色似乎存储在身份验证cookie的用户数据部分。但是IsInRole
方法在检查角色时不会查看它,除非您告诉它这样做。您可以查看,以获取如何执行此操作的示例(在本例中,我假设角色存储在身份验证cookie的用户数据部分,并由|=>分隔,这是在用户登录时完成的)。请右键单击并查看图像以查看更大的图像。很抱歉添加了图像,但我只想为这里提出的问题提供上下文。为什么您这么确定它应该返回true?你真的有一个名为“重置密码”的角色吗?@santiagoIT:是的,请参阅Ticket.UserData
值,该值来自IPrincipal
谢谢Darin,这很有帮助。原来有一个地方我在做GenericPrincipal=newgenericprinciprincipal(formsIdentity,null)代码>-我现在在新创建gPrincipal时将尝试传递角色,以便IsInRole
检查可以工作。对你来说,这听起来像是缺失的部分吗?@VoodooChild,这听起来完全是你谜题中缺失的部分:-)