@Override protected long createAceEntity(AceEntity entity) { entity.setVersion(0L); template.insert(INSERT_ACE, entity); Long id = entity.getId(); return (id != null ? id : -1); }
public Ace createAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus) { ParameterCheck.mandatory("permission", permission); ParameterCheck.mandatory("authority", authority); ParameterCheck.mandatory("type", type); ParameterCheck.mandatory("accessStatus", accessStatus); AceEntity entity = new AceEntity(); entity.setApplies(type.getId()); // note: 'applies' stores the ACE type entity.setAllowed((accessStatus == AccessStatus.ALLOWED) ? true : false); entity.setAuthorityId(authority.getId()); entity.setPermissionId(permission.getId()); long aceId = createAceEntity(entity); entity.setVersion(0L); entity.setId(aceId); return entity; }
@Override protected int updateAceEntity(AceEntity updatedAceEntity) { AceEntity existingAceEntity = getAceEntity(updatedAceEntity.getPermissionId(), updatedAceEntity.getAuthorityId(), updatedAceEntity.isAllowed(), updatedAceEntity.getAceType()); if(existingAceEntity != null) { for(AclMemberEntity aclMemberEntity : getAclMemberEntitiesByAuthority(getAuthority(updatedAceEntity.getAuthorityId()).getAuthority())) { aclMemberEntity.setAceId(updatedAceEntity.getId()); updateAclMember(aclMemberEntity); } deleteAceEntities(Collections.singletonList(existingAceEntity.getId())); } updatedAceEntity.incrementVersion(); return template.update(UPDATE_ACE, updatedAceEntity); }
public void setAceType(ACEType aceType) { setApplies(aceType.getId()); }
public ACEType getAceType() { return ACEType.getACETypeFromId(getApplies()); }
public Ace createAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus) { ParameterCheck.mandatory("permission", permission); ParameterCheck.mandatory("authority", authority); ParameterCheck.mandatory("type", type); ParameterCheck.mandatory("accessStatus", accessStatus); AceEntity entity = new AceEntity(); entity.setApplies(type.getId()); // note: 'applies' stores the ACE type entity.setAllowed((accessStatus == AccessStatus.ALLOWED) ? true : false); entity.setAuthorityId(authority.getId()); entity.setPermissionId(permission.getId()); long aceId = createAceEntity(entity); entity.setVersion(0L); entity.setId(aceId); return entity; }
@Override protected int updateAceEntity(AceEntity updatedAceEntity) { AceEntity existingAceEntity = getAceEntity(updatedAceEntity.getPermissionId(), updatedAceEntity.getAuthorityId(), updatedAceEntity.isAllowed(), updatedAceEntity.getAceType()); if(existingAceEntity != null) { for(AclMemberEntity aclMemberEntity : getAclMemberEntitiesByAuthority(getAuthority(updatedAceEntity.getAuthorityId()).getAuthority())) { aclMemberEntity.setAceId(updatedAceEntity.getId()); updateAclMember(aclMemberEntity); } deleteAceEntities(Collections.singletonList(existingAceEntity.getId())); } updatedAceEntity.incrementVersion(); return template.update(UPDATE_ACE, updatedAceEntity); }
public void setAceType(ACEType aceType) { setApplies(aceType.getId()); }
public ACEType getAceType() { return ACEType.getACETypeFromId(getApplies()); }
@Override protected long createAceEntity(AceEntity entity) { entity.setVersion(0L); template.insert(INSERT_ACE, entity); Long id = entity.getId(); return (id != null ? id : -1); }