春のセキュリティは初めてです。これをどのように解釈すればよいですか?
@PreAuthorize("hasPermission(null, 'opetussuunnitelma', 'LUONTI')")
OpetussuunnitelmaDto addOpetussuunnitelma(OpetussuunnitelmaDto opetussuunnitelmaDto);
パーミッション エバリュエーターのどのメソッドが呼び出されるでしょうか? この場合、3つのパラメーターを持つものが呼び出されると思います。現在のユーザーがタイプ「opetussuunnitelma」のターゲットに対する「LUONTI」権限を持っているかどうかを確認しています。私は正しいですか?「null」を含めずに、2 つのパラメーターのみを渡すことはできませんか。最初の引数 ( Authentication オブジェクト) が指定されていないことを読みました。
+public class PermissionEvaluator implements org.springframework.security.access.PermissionEvaluator {
+
+ @Override
+ public boolean hasPermission(Authentication authentication, Object targetDomainObject, Object permission) {
+ LOG.error(" *** ei toteutettu *** ");
+ return true;
+ }
+
+ @Override
+ public boolean hasPermission(Authentication authentication, Serializable targetId, String targetType, Object permission) {
+ LOG.error(" *** ei toteutettu *** ");
+ return true;
+ }
+
+ private static final Logger LOG = LoggerFactory.getLogger(PermissionEvaluator.class);
+}