2013-11-28 58 views
0

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

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

其中role应导入。

谢谢!

+0

您是否有自定义会员供应商?你能提供代码示例吗? – Andre

回答

2

您可以implement a custom RoleProvider

至少您需要实施Intialize(当然)以及方法GetRolesForUserIsUserInRole。其他方法仅在需要通过RoleProvider管理角色时才需要。

IsUserInRole往往可以实现一些接近:

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

因此除了初始化,而你的情况可能只被存储数据库连接字符串,你只需要实现一个简单的方法。

相关问题