基于角色的表单身份验证安全性

时间:2016-04-08 12:41:05

标签: asp.net visual-studio

我正在使用表单身份验证和角色身份验证来处理Web登录应用程序。

我对角色身份验证不太熟悉,我在谷歌搜索了一些教程,但我无法理解。

所以,

1.要创建具有特定角色的用户,必须在此完成所有操作: http://i1.asp.net/asp.net/images/pss/module08_06.jpg(但是,我想在asp.net sql数据库中存储用户信息和角色)

到目前为止,我认为使用以下表格列创建数据库:

1.ID(int,primary)
2.Username(varchar(10))
3.Password(varchar(10))
4.RoleType(varchar(10)) - Roles are : Admin / User 

登录时,检查用户& pass是否有效,然后从数据库中为当前用户选择roletype。

If roletype = Admin 
   Redirect to a certain page
else if roletype = user
   Redirect to other page  

但我不认为asp.net网页知道RoleType列用于角色而且没有意义,我的意思是我和我的列之间没有被称为RoleType的连接

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

所以,如果有人不介意帮助我,我会非常感激。感谢

1 个答案:

答案 0 :(得分:0)

你必须在global.asax中为用户分配角色,你可以参考下面的教程 http://www.aspsnippets.com/Articles/Assign-Roles-to-Users-in-ASPNet-Form-Based-Authentication.aspx