Przydzielanie permisji CREATE

Przydzielanie permisji CREATE
ZA
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 5 lat
  • Postów:174
0

Witajcie,
Mam problem z przydzieleniem permisji CREATE z użyciem Springa ACL. Inne permisje, takie jak WRITE, READ przydziela się do istniejących rekordów w bazie (np. READ do rekordu o id 10 w tabeli actions). Problem w tym, że permisję CREATE potrzebuję przydzielić do nie istniejącego obiektu, tak żebym mógł ją sprawdzić podczas dodawania nowego obiektu. Kod, który pozwala mi na przydzielenie dowolnego uprawnienia:

Kopiuj
        ObjectIdentity objectIdentity = new ObjectIdentityImpl(Action.class, 1L);
        MutableAcl acl;
        try {
            acl = aclService.readAclById(objectIdentity);
        } catch(NotFoundException ex) {
            acl = aclService.createAcl(objectIdentity);
        }

        acl.insertAce(acl.getEntries().size(), BasePermission.READ, new PrincipalSid("foo"), true);

        aclService.updateAcl(acl);

Próbowałem wstawić null zamiast id w konstruktorze ObjectIdentityImpl, niestety parametr nie może mieć wartości null

Pomoże ktoś?

0

czego qrfa? permisji? LEL

ZA
Permisja - uprawnienie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.