DelphiUIアプリケーションのバックエンドとなるMSSQLServerデータベースのユーザー認証モジュールをモデル化しようとしています。基本的に、ユーザーが1つのグループにのみ属するユーザーアカウントが必要です。グループは「n」個の権限を持つことができます。
また、ユーザーはアプリケーションの設定に基づいて(たとえば、90日ごとに)パスワードを変更する必要があるため、データベースにパスワード履歴を追加したいと思います。
また、ユーザーがログインおよびログアウトするたびにイベントをログに記録したいと思います。将来、これを追加のイベントに拡張する可能性があります。
以下に私の最初の亀裂があります。これを改善するための提案があれば教えてください。これは初めてです。
ロールベースのセキュリティのための追加の属性と、パスワードルール/有効期限の制約が必要だと思いますか?