我正在使用ASP.NET WebForms创建一个应用程序。我有自定义数据库与用户表。它包含名称和角色。如何将角色从DB添加到网站?我想用这样的东西:
<location path="path">
<system.web>
<authorization>
<allow roles="role"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
应导入role
。
谢谢!
答案 0 :(得分:2)
你可以implement a custom RoleProvider。
至少,您需要实施Intialize
(当然)以及方法GetRolesForUser
和IsUserInRole
。只有在您希望能够通过RoleProvider管理角色时才需要其他方法。
IsUserInRole
通常可以实现为接近:
public bool IsUserInRole(string username, string roleName)
{
return GetRolesForUser(username).Contains(roleName);
}
除了初始化之外,在您的情况下可能只存储数据库连接字符串,您只需要一个简单的方法来实现。