我刚刚开始指定一个项目,该项目将是一个相当高级的数据库,具有相当简单的 MVC 前端,可通过 Internet 访问,我不确定如何处理用户,我可以看到两个选项:
选项 1 - 使用 SQL Server 内置登录名/用户来处理用户身份验证,并使用内置用户访问权限来控制谁可以访问什么(几乎所有内容都将是选择或存储的过程)。
选项 2 - 使用我自己的用户列表(带有散列加盐密码)和我自己的访问控制列表(可能使用 proc 名称并OBJECT_NAME(@@PROCID)
传递给另一个 proc)并通过应用程序配置文件对数据库进行所有写入/读取,并访问所有程序/意见。
我已经搜索但找不到任何理由我应该选择一个而不是另一个,任何人都可以分享一个链接或提供一个比另一个更好的原因(或者如果两者都有明显的问题)?
如果您需要更多详细信息,请告诉我。