Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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
C# asp.net中基于用户角色的web应用表单认证工具_C#_Asp.net_Sql - Fatal编程技术网

C# asp.net中基于用户角色的web应用表单认证工具

C# asp.net中基于用户角色的web应用表单认证工具,c#,asp.net,sql,C#,Asp.net,Sql,我需要实现一个网站,在这个网站上,我想让用户访问的基础上有三个角色。 我使用了角色和成员资格,但我发现它基于文件夹。我想要基于表单的身份验证。 这有什么工具吗 在您的代码中,您可以检查用户的角色成员资格,如下所示: if (User.IsInRole("admins")) { //display the admin menu } else { //display the non-admin menu } 看看这个帖子,它应该对你有帮助:谢谢你的回复。但这不是我的要求。在我的网站

我需要实现一个网站,在这个网站上,我想让用户访问的基础上有三个角色。 我使用了角色和成员资格,但我发现它基于文件夹。我想要基于表单的身份验证。
这有什么工具吗

在您的代码中,您可以检查用户的角色成员资格,如下所示:

if (User.IsInRole("admins")) {
    //display the admin menu
} else {
    //display the non-admin menu
}

看看这个帖子,它应该对你有帮助:谢谢你的回复。但这不是我的要求。在我的网站上,有一些菜单我想根据这些角色向用户显示菜单。但是如果我有10个以上的角色,那么我需要检查每个角色,每个角色我需要检查每个表单…我没有完全按照你的想法做。有两种方法可以检查用户是否处于角色中。您可以使用User.IsInRole(“rolename”),也可以使用Roles.GetRolesForUser(),它将为您提供一个字符串数组,您可以检查您的角色是否在其中。如果你有10个角色,需要根据每个角色做一些不同的事情,那么你需要检查每个角色。