Я пытаюсь "читать между строками" об исходной (и/или текущей) мотивации проекта NetSqlAzMan.
Было ли это написано для?
-
Адаптер для диспетчера авторизации Windows (AzMan). Где методы в NetSqlAzMan просто передают вызовы (диспетчер авторизации Windows (AzMan)), но, возможно, с более удобными/чистыми методами?
-
Замена (диспетчер авторизации Windows (AzMan)). Где (большинство или все) функции, доступные в (диспетчер авторизации Windows (AzMan)), воссоздаются в NetSqlAzMan, но код был разработан независимо. (Возможно, для поддержки DotNet 4.0) (возможно, для удаления любых зависимостей COM)
-
Предоставить больше возможностей, чем (диспетчер авторизации Windows (AzMan)). Aka, "более умная" / "лучшая" версия (диспетчер авторизации Windows (AzMan)).
-
Переписать, но также сохранить полужирный проект с открытым исходным кодом. (Как и в случае, возможно (Windows Authorization Manager (AzMan))) является мертвым или заброшенным проектом Microsoft).
-
Другое?
................
Мне нравится объектная модель NetSqlAzMan. Но мне нужно защищать любое решение использовать его для моих менеджеров проектов и других разработчиков. Объектная модель кажется "в самый раз" (подумайте goldilocks и среднюю кровать) насколько я хочу для безопасности. Я НЕ хочу выполнять защиту на основе ролей. Я хочу, чтобы на основе безопасности (или задачи или разрешения) была установлена безопасность.
(См: http://lostechies.com/derickbailey/2011/05/24/dont-do-role-based-authorization-checks-do-activity-based-checks/ а также http://granadacoder.wordpress.com/2010/12/01/rant-hard-coded-security-roles/ )
И в основном возник вопрос: "В чем преимущество использования NetSqlAzMan вместо (диспетчер авторизации Windows (AzMan))?
И еще один вопрос: "Является ли Windows Authorization Manager (AzMan) мертвым?". (И что-то вроде Long Live NetSqlAzMan!).
..................
Мои общие требования:
Пользователи без Active Directory. (Вниз по Active Directory и/или поддержка LDAP было бы неплохо, но не требовалось).
Пароли не сохраняются в виде обычного текста.
Уметь обрабатывать ПРАВА для проверок безопасности.
Группируйте права в любой роли.
Назначение ролей пользователям. (Но опять же, код проверяет правильность, а не роль при выполнении действия.)
Разрешать (по случаю) права на назначение пользователям. С отменой переопределения. (Ака, единственный пользователь, который делает по глупости (например, "Удалить сотрудника" ), может удалить это право.)
Роли и права могут поддерживаться для нескольких приложений.
Так что другие идеи приветствуются. Но Windows Identity Foundation кажется немного переполненным.
Спасибо.