2013-11-28 2 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 (конечно) и методы GetRolesForUser и IsUserInRole. Другие методы нужны только в том случае, если вы хотите управлять ролями через RoleProvider.

IsUserInRole часто может быть реализован как что-то близкое к:

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

так, кроме инициализации, в вашем случае, вероятно, только запасает строку подключения к базе данных, у вас есть только один простой метод для реализации.

Смежные вопросы