舞台裏

Qiita が表でこっちが裏。こっそりやっていく。

ドメインオブジェクトセキュリティの勉強再開

        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() の動作とかを実装を追って確認したり。