2009-08-26 2 views
1

Мы создаем приложение интрасети, которое будет использовать интегрированную проверку подлинности Windows. Приложению потребуются специальные действия и роли для защиты различных частей и функций.Расширение безопасности Active Directory с действиями и ролями

Моей идеей является расширение активного каталога путем хранения ролей и действий в другой базе данных, связанной с пользователем активного каталога с использованием SID. Таким образом, мы знаем, кем является пользователь, и получить его разрешенные роли (с действиями) из нашей базы данных без особых хлопот.

Как вы думаете, это хороший подход или есть лучшие способы борьбы с этими вещами?

Я прочитал этот пост: User Group and Role Management in .NET with Active Directory
Но Active Directory не поддерживает программно создания ролей и нет никакой поддержки пользовательских действий вообще.

+0

Вы когда-нибудь видели, как Team Foundation Server сидит ontop AD? Почти то же самое. Я думаю, что ваш путь очень хорош ... – Will

ответ

1

Несколько вариантов на ум:

  • вы можете использовать ADAM (ака AD LDS) для вашего магазина ролей - модель программирования такая же, как AD, что приятно;
  • Вы могли бы нам AzMan (aka Authorization Manager) - он прекрасно сочетается с ASP.NET, и вы можете использовать его со встроенным ролевым провайдером. Он может хранить свои данные в XML или в AD. Кроме того, EntLib поставляется с оберткой AzMan, поэтому у вас есть другой способ ее использования. Мне очень нравится AzMan, потому что вы можете вносить изменения в роли пользователя на лету.
+0

Хотелось бы, чтобы я мог дать вам больше бонусов за то, что представил меня в AzMan, для меня открылся совершенно новый мир: D – Peter

+0

Спасибо! Я рад, что смогу помочь. Как вы его используете? Вы просто делаете Роли или уходите до уровня задач и операций? – serialhobbyist

+0

Я все время использую задачи и операции. Это все, что я хотел построить сам, только лучше :) – Peter

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