ドメインオブジェクトセキュリティの勉強再開
ObjectIdentityImpl oi = new ObjectIdentityImpl(Foo.class, 44L); MutableAcl acl = this.aclService.createAcl(oi);
とか
ObjectIdentityImpl oi = new ObjectIdentityImpl(Foo.class, 44L); MutableAcl acl = this.aclService.createAcl(oi); System.out.println(acl.getClass()); acl.insertAce(acl.getEntries().size(), BasePermission.READ, new GrantedAuthoritySid("role_hoge"), true); this.aclService.updateAcl(acl);
とかを順番に動かして、どのテーブルにどういうデータが登録されるのかを検証。
なんとなくテーブル同士のデータの関係が分かった気がする。
あと式で指定する hasPermission()
の動作とかを実装を追って確認したり。