背景:我们的团队正在构建一个内部 Intranet Web 应用程序。我们使用标准的三层方法。表示层(mvc web app)、业务层和数据访问层。
Sql 数据库用于持久化。
Web app/iis 处理用户身份验证(windows 身份验证)。日志记录在业务和数据访问层完成。
询问服务帐户与用户特定的 Sql 帐户: 使用服务/应用程序帐户: 开发团队建议设置服务帐户(仅为应用程序设置)。此服务帐户需要对 db 进行读写访问。
VS
将用户凭据传递给 SQL IT 操作人员表示使用服务帐户(专门为应用程序创建)进行数据库访问不是最佳实践。设置从 Web 服务器配置到 SQL 服务器的 Kerberos 委派,以便您可以传递最终用户的 Windows 凭据并创建为最终用户授予适当数据访问级别的数据库角色
在 sql 中设置帐户的最佳实践是什么,其中对 db 的所有请求都将通过前端客户端(即通过总线层,然后是数据层)