gpt4 book ai didi

asp.net - User.IsInRole 返回 false

转载 作者:行者123 更新时间:2023-12-04 14:52:42 25 4
gpt4 key购买 nike

我的 ASP.NET 应用程序正在使用 Windows 身份验证。如果我运行以下代码:

WindowsIdentity wi = (WindowsIdentity)User.Identity;

foreach (IdentityReference r in wi.Groups)
{
ListBox1.Items.Add(r.Translate (typeof (NTAccount)).Value);
}

if (User.IsInRole ("Everyone"))
Label1.Text = "Is in role";

列表框将包含用户所属的每个组的名称。如果我再打电话 User.IsInRole ,并传入任何这些组的名称,我总是得到一个错误。

谁能告诉我我做错了什么?

谢谢

最佳答案

我们需要查看您的 web.config。角色如何处理?是否启用了角色管理器?

编辑:
您需要使用这种格式:

User.IsInRole(@"DOMAINNAME\rolename")

您正在离开域名。如果这仍然不起作用,请确保您已在 web.config 中设置了角色提供程序:
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/>

此信息直接来自 MSDN .查看“检查代码中的角色成员身份”部分。这一切都在那里。

关于asp.net - User.IsInRole 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com