Я ломаю голову над технической дилеммой, когда два сотрудника нашей команды рекомендуют две разные модели безопасности, каждая из которых имеет свои плюсы и минусы.
Новое поле выглядит следующим образом: у нас есть веб-приложение asp.net, общение с бизнес-уровнем, общение с базой данных.
* Одно из требований состоит в том, чтобы пользователи более высокого уровня могли делегировать права бизнес-уровня другим пользователям.
Один из людейлоббирует возможность интернет-пользователя полностью передавать свои учетные данные в базу данных, чтобы соединение могло использовать реальную учетную запись sqlserver для запросов и т. д. (некоторые аспекты этого мне нравятся - например, возможности аудита)
Альтернативный подход заключается в том, чтобы просто использовать набор пользователей, пароли, роли, таблицы ресурсов в базе данных и управлять безопасностью на бизнес-уровне.
Это может быть потому, что я пришел изфон Java-оракула, где в большинстве случаев вы используете пул соединений, который обеспечивает соединения, которыеch был уже аутентифицирован с использованием учетной записи типа сервиса.У нашей интернет-клиентки никогда не было реальных учетных записей базы данных .
Не ошибаюсь ли я, что управление делегируемой безопасностью (пользователями Интернета) внутри встроенного внутреннего хранилища учетных данных, предоставляемого сервером mssql, кажется чреватымОпасность безопасности?
У кого-нибудь есть какие-либо рекомендации?