ASP.NET中自定义数据库的用户角色

时间:2013-11-28 19:49:18

标签: c# asp.net authentication webforms

我正在使用ASP.NET WebForms创建一个应用程序。我有自定义数据库与用户表。它包含名称和角色。如何将角色从DB添加到网站?我想用这样的东西:

<location path="path"> 
   <system.web>
      <authorization> 
         <allow roles="role"/>
         <deny users="*"/>
      </authorization>
   </system.web>
</location>

应导入role

谢谢!

1 个答案:

答案 0 :(得分:2)

你可以implement a custom RoleProvider

至少,您需要实施Intialize(当然)以及方法GetRolesForUserIsUserInRole。只有在您希望能够通过RoleProvider管理角色时才需要其他方法。

IsUserInRole通常可以实现为接近:

public bool IsUserInRole(string username, string roleName)
{
    return GetRolesForUser(username).Contains(roleName);
}

除了初始化之外,在您的情况下可能只存储数据库连接字符串,您只需要一个简单的方法来实现。