我想將給用戶的權限擴展到實體。如何更改Spring Security ACL中的權限?
我可以通過MutableAclService
創建ACL。
MutableAcl acl = this.mutableAclService.createAcl(new ObjectIdentityImpl(entity));
acl.setOwner(SYSTEM_PRINCIPAL_SID);
acl.insertAce(0, permission, grantToSid, true);
this.mutableAclService.updateAcl(acl);
但我不知道如何更改ACL。例如,如果用戶具有讀取權限給實體,我想爲他提供額外的寫入權限。 或給其他用戶相同的權限。
我第一次嘗試是調用MutableAclService.createAcl
兩次,但失敗:
org.springframework.security.acls.model.AlreadyExistsException:對象身份「org.springframework.security.acls.domain .ObjectIdentityImpl [類型:test.Entity;標識符:3]'已存在
確定接縫是正確的,錯誤的方式。但如何做到這一點呢? 如何更改已定義一些權限的實體的acl權限?