0

アプリケーションを使用できるユーザーを Config.groovy のリストで定義する方法はありますか? これは、Grails 2.2.3 と、Spring Security Core および Spring Security LDAP の最新バージョンを使用します。

私たちは認証に Active Directory を使用しており、この小さなアプリケーションを使用するのは 2 人か 3 人だけなので、このアプリだけの AD グループを作成する価値はないようです。リストを定義する方が簡単で、AD グループに追加するのではなく、新しい採用者がいる場合はいつでも、外部の Grails 構成にその名前を追加するだけで済みます。

次のようなことをしたいと思います。

SomeController.groovy

@Secured("authentication.name in grailsApplication.config.my.app.usersList")
class SomeController {

}

次に、Config.groovy に次のコードを追加します。

my.app.usersList = ['Bill', 'Tom', 'Rick']

これは可能ですか?もしそうなら、これはひどい考えですか?どうもありがとう。

4

4 に答える 4

1

それは本当にばかげているようです。ユーザーのリストを表にしないのはなぜですか? 次に、アプリケーションを変更することなく、そのテーブルから追加/削除できます。

私は現在これをUserDetailsContextMapper行っており、ユーザー名がUsers テーブルに既に存在することを確認しています。

于 2013-07-23T20:45:12.320 に答える
0

注釈は実行時ではなくコンパイル時に解決されるため、それができるとは思いません。構成プロパティはアプリケーションの実行時に読み取られるため、最終的には次のことを行う必要があるのではないかと心配しています。

@Secured(["authentication.name in ['Bill', 'Tom', 'Rick']"])
class SomeController {

}
于 2013-07-23T19:53:50.877 に答える