ここで、私がしばらくの間取り組んできた質問があります。作成したアプリケーションが多数ある状況があります。これらは、長い時間をかけて有機的に成長してきました。
これらのアプリケーションにはすべて、現在ログインしているユーザーが必要な権限を持っているかどうかに応じて、アプリケーションのさまざまな部分へのアクセスを制御する権限コードが組み込まれています。
これらのアプリケーションと並んで、管理者がユーザーをすべてのアプリケーションのアクセス許可にマップできるようにするユーティリティ アプリケーションがあります。その仕組みは、すべてのアプリケーションに、前述のユーティリティ アプリケーションのこの外部データベースを読み取って、現在ログインしているユーザーが権限を持っているかどうかを確認するコードがあることです。許可が必要かどうか。
さて、問題はこれです。ユーザー権限のマッピング情報は、アプリケーション自体に存在して所有されるべきですか、それとも、この情報を外部のエンティティ/DB (この場合はユーティリティ アプリケーションのデータベース) 内に存在させても問題ありませんか。
私の一部は、アプリケーションのアクセス許可はアプリケーション コンテキスト自体に非常に固有のものであるため、アプリケーション自体から切り離すべきではないと考えています。しかし、よくわかりません。
コメントはありますか?