コントローラーを保護しようとしています:
@Secured(['ROLE_ADMIN'])
class FooBarController {
}
UrlMappings にコントローラーをマップしました。
"/foo/bar"
コントローラーにアクセスしようとすると/foo/bar
、注釈が事実上無視されるようです。
を使用する必要があると書かれているものを見ましたcontrollerAnnotations.staticRules
。私の最初の質問は次のとおりです。
- すべてのルールを静的ルールに複製する必要がありますか? それとも、セキュリティで保護されていて、フィルターが注釈から特定のルールを取得すると言うだけで十分ですか?
UrlMappings でコントローラーを保護する別のシナリオがあります。デフォルトの URL パスは変更されますが、コントローラー名は変更されません。
@Secured(['ROLE_ADMIN'])
MyApiController {
}
UrlMapping は次のとおりです。/api/company/1/myApi
この場合、staticRules で必要な構成を行わずにアノテーションが取得されるため、どこで、どのような状況で何を構成する必要があるかについてかなり混乱しています。