Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net FormSideEntity IsInRole返回的值不正确-我缺少什么?_Asp.net_Security_Forms Authentication - Fatal编程技术网

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,这听起来完全是你谜题中缺失的部分:-)