私は唯一のユーザー名を知っている場合、春のセキュリティでは、ユーザーのすべての役割を取得することは可能ですか?私はこのような何かを考えています:どのようにして、Spring SecurityのユーザIDでユーザの役割をすべて取得できますか?
List<String> userRoles=veryCleverObject.getRolesByUsername("user123");
私は、現在のユーザーのためではなく、すべてのユーザーのためにこれを行う方法を知っています。私の回避策は、データベースからJpaRepositoryでクエリを実行することですが、これは明白な理由から適切な解決策ではありません。
私はユーザのリストを表示する私のアプリの簡単なユーザ管理モジュールでこれを必要とし、その役割を示したいと思います。
私はSpring Securityでどうすればいいですか?
なぜISNユーザーロールを適切なソリューションにするためにデータベースにクエリを実行しないでください。私は、ユーザーがログインすると、自分のDB内で自分の役割を見つけるので、なぜ同じDBからそのページにユーザーの役割をリストアップしないのでしょうか? –
もしJDBCの代わりにインスタンスのLdap認証を使用する必要があるなら、私はロールクエンジングロジックを書き直し/拡張する必要があります。 Spring Securityがインターフェースを使ってその仕事をして、ユーザーの役割を照会するならば、より良い解決策でしょう。 –