いくつかのドメインを管理するために管理パネルを実装しようとしています。機能要件は、管理者のみが新しいユーザーを追加できることです。
管理パネルを同じデータベース (MySQL) に接続された別のアプリケーションとして実装し、すべての管理者のアクティビティをこのパネルに移動することにしました。
すべて問題ないように見えます。コンテンツとサブページは両方のドメインで利用できますが、問題はユーザーにあります。AdminPanel の BootStrap クラスに管理者を作成しました。ユーザーは DB に保存され、管理者パネルにログインできますが、2 番目のドメインにログインできません。
Spring Security Core がユーザーのテーブルに列クラスを作成したことがわかりました。これが問題だと思います。
+----+----------+-----------------+
| id | username | class |
+----+----------+-----------------+
| 1 | admin | adminpanel.User |
+----+----------+-----------------+
手動で変更することはできません。1 人のユーザーが、管理者によって管理されるいくつかのドメイン (個別のアプリケーション) にログインできる必要があるためです (管理者は、ユーザーがアクセスできるドメインを決定します)。
最後に、問題は次のとおりです。この問題を解決するにはどうすればよいですか? ユーザーのログインアクションを、アカウントが作成されたアプリケーションから独立させるにはどうすればよいですか?