非常に基本的な質問があり、他の専門家がこれをどのように行うかを知りたい
のですが、数百人のユーザーがいるアプリケーションがあります。私はこれらのユーザーを認証するためにSQLログインを使用しています。これらのユーザーには、パスワードポリシーが適用されています。また、ユーザーのパスワードの有効期限が切れると、問題が発生します。つまり、SSMSから自分でパスワードをリセットする必要があります。それは私がする他の仕事と一緒に時々難しい仕事になります。
一部の専門家から、独自のユーザーテーブルを作成し、そのテーブルにすべてのユーザーの詳細を含めることをお勧めします。次の列を持つユーザーテーブルを作成しました。
- ユーザーID
- ユーザー名
- パスワード
- PasswordCreationDate
- PasswordExpiryDate
- PasswordActive
1つの簡単な質問。ユーザーはどのようにデータベースに接続しますか。オフコース私はアプリケーションからの接続文字列が必要になります。その接続文字列にはユーザー名とパスワードが必要ですよね?データベースに接続するまで、ユーザーテーブルから情報を取得できません。
もう1つの問題は、最後の5つのパスワードを追跡するにはどうすればよいですか。ポリシーによると、ユーザーは、すでに使用されている最後の5つのパスワードを使用できません。
パスワードの有効期限が「n」日であり、有効期限が切れる前にパスワードを変更する必要があることをユーザーに通知するソリューションを入手できれば、これをすべて回避できます。
他の開発者は、ユーザーを認証するときに何をしますか。案内してください