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

C# ASP.NET中自定义数据库中的用户角色,c#,asp.net,authentication,webforms,C#,Asp.net,Authentication,Webforms,我正在使用ASP.NET WebForms创建应用程序。我有自定义数据库和用户表。它包含名称和角色。如何将角色从数据库添加到网站?我想用这样的东西: <location path="path"> <system.web> <authorization> <allow roles="role"/> <deny users="*"/> </authorization

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

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

其中应导入
角色

谢谢大家!

你可以

您至少需要实现
初始化
(当然)以及
GetRolesForUser
IsUserInRole
方法。只有当您希望能够通过RoleProvider管理角色时,才需要其他方法

IsUserInRole
通常可以实现为类似于:

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

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

您有自定义成员资格提供程序吗?你能提供代码样本吗?