1

パラメーターを 1 つだけ指定して hasPermission 関数を呼び出すにはどうすればよいですか?

現在、私は次のようなものを持っています:

@PreAuthorize("hasPermission('someResource', 'READ')")

私はこれを行うことができるようにしたい:

@PreAuthorize("hasPermission('canReadSomeResource')")

これを達成する簡単な方法はありますか?基本的には、リソースとアクセス許可ではなく、メソッドを呼び出すために必要なアクセス許可を指定したいだけです。

4

2 に答える 2

2

の特定の目的はhasPermission()、ユーザーが特定のドメイン オブジェクトに対して操作を実行する権限を持っているかどうかを確認することです。ユーザーが特定の汎用権限を持っているかどうかだけを確認したい場合は、 を使用する必要がありますhasRole()

于 2013-10-15T23:28:39.803 に答える
1

hasAuthority('canReadSomeResource')リソースにアクセスするためのユーザー権限をチェック する必要があると思います。

@PreAuthorize("hasAuthority('canReadSomeResource')")
public void myMethod(){
   ...
}

その権限 ( canReadSomeResource) は、インターフェイスを実装することでスプリング セキュリティに提供できUserDetailsServiceます。

于 2016-07-10T19:51:00.670 に答える