2009-09-14 5 views
4

Супер простой вопрос из ASP newb: У меня есть только внутренний ASP.NET-сайт, над которым я работаю, и использует встроенный в Windows интерфейс через панель. Есть три роли, которые я хочу связать с сайтом: пользователем, менеджером и администратором. Сайт открыт для всей организации, поэтому любой, кто прошел аутентификацию, является пользователем, если только он не является менеджером или администратором.Роли ASP.NET с Windows Auth

Список администраторов и менеджеров должен находиться в базе данных, а не в web.config. Информация о роли этого сайта никоим образом не связана с тем, что можно узнать из профиля AD пользователя.

Я довольно быстро подбираю ASP.NET, и я определенно способен исследовать правильное решение, но я надеялся, что кто-то может начать меня по правильной дороге здесь. Каков наилучший способ сделать это? Я предполагаю, что это связано с использованием поставщика роли поверх интегрированного auth, но прежде чем я начал исследовать миллион вариантов и, возможно, выбрал неправильный, я думал, что попрошу здесь.

Спасибо!

+0

Имея сетевых администраторов наклеить менеджер и администратор в группы AD (например, MyCustomAppAdmin) работает хорошо. Не могли бы вы пересмотреть это? – Greg

+0

Это возможность, и она будет тщательно рассмотрена. Благодарю. – nlawalker

ответ

3

Я должен был сделать это также и я использовал запись ниже блога от Скотта Гатри, чтобы заставить меня идти ....

http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-Server.aspx

работал большой для меня.

Я не создал нового поставщика или что-то еще. В блоге Скотта это прекрасно. Хотя это довольно взломать, но заставил меня идти быстро и сделал трюк.

С помощью этого трюка вы можете использовать windows auth с ролями на основе БД.

+1

Именно то, что я искал. Благодаря! – nlawalker

0

Вы можете использовать MembershipProvider с помощью ActiveDirectory Info here

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