Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# 基于角色的安全性,通过表单身份验证,为用户和角色使用数据库_C#_Asp.net - Fatal编程技术网

C# 基于角色的安全性,通过表单身份验证,为用户和角色使用数据库

C# 基于角色的安全性,通过表单身份验证,为用户和角色使用数据库,c#,asp.net,C#,Asp.net,我正在使用表单身份验证和角色身份验证开发一个web登录应用程序 我不太熟悉角色认证,我在谷歌上搜索了一些教程,但我不明白 所以 1.要创建具有特定角色的用户,必须在此处执行所有操作: (但是,我想在asp.net sql数据库中存储用户信息和角色) 到目前为止,我的想法是创建一个包含以下表列的数据库: 1.ID(int,primary) 2.Username(varchar(10)) 3.Password(varchar(10)) 4.RoleType(varchar(10)) - Role

我正在使用表单身份验证和角色身份验证开发一个web登录应用程序

我不太熟悉角色认证,我在谷歌上搜索了一些教程,但我不明白

所以

  • 1.要创建具有特定角色的用户,必须在此处执行所有操作:
(但是,我想在asp.net sql数据库中存储用户信息和角色)

到目前为止,我的想法是创建一个包含以下表列的数据库:

1.ID(int,primary)
2.Username(varchar(10))
3.Password(varchar(10))
4.RoleType(varchar(10)) - Roles are : Admin / User 
登录时,检查
user&pass
是否有效如果是,则从数据库中为当前用户选择
roletype

If roletype = Admin 
   Redirect to a certain page
else if roletype = user
   Redirect to other page
但是我认为asp.net网页不知道
RoleType
列用于
RoleType
角色,这是没有意义的,我的意思是
和我的
RoleType
列之间没有联系

<location path="\Admin\">
    <system.web>
        <authorization>
            <allow users="Admin"/> //this 
            <deny users="*"/>
        </authorization>

//这个
所以,如果有人不介意帮助我,我会非常感激。 谢谢
ASP.NET附带了一个内置工具,用于创建用户(成员资格)和角色数据库,该数据库包含您需要的所有正确架构

我强烈建议你从那里开始,试着自己动手

完成后,使用内置的用户/角色管理屏幕&内置的SqlMembershipProvider和SqlRoleProvider就很简单了

编辑

在快速浏览google之后,ASP.NET似乎有一个关于ASP.NET成员资格和角色安全性的非常好和详细的教程

您将需要阅读关于成员资格、角色和管理员的完整部分