我有一个非常基本的问题,想知道其他专家是如何做到这一点
的。我有一个拥有大约 100 名用户的应用程序。我一直在使用 SQL LOGINS 对这些用户进行身份验证。这些用户强制执行密码策略。当任何用户的密码过期时我都会遇到困难,即我必须自己从 SSMS 重置它。有时它与我所做的其他任务一起成为一项艰巨的工作。
一些专家告诉我,创建自己的用户表并在该表中包含所有用户详细信息是一种很好的做法。我创建了一个包含以下列的用户表。
- 用户身份
- 用户名
- 密码
- 密码创建日期
- 密码到期日
- 密码激活
一个简单的问题。我的用户如何连接到数据库。当然,我需要来自应用程序的连接字符串。该连接字符串需要用户名和密码,不是吗?并且除非我连接到数据库,否则我无法从用户表中获取信息。
另一个问题,我如何跟踪最后 5 个密码。该策略规定用户不能使用最近 5 个已使用的密码中的任何一个。
如果我能找到一个解决方案,通知我的用户他们的密码将在 'n' 天后到期并且他们必须在它到期之前更改它,那么所有这些都可以避免。
其他开发人员在对其用户进行身份验证时会做什么。请指导我