private void addInaccessibleAttribute(BaseGenericIdEntity entity, String property) { SecurityState securityState = BaseEntityInternalAccess.getOrCreateSecurityState(entity); String[] attributes = BaseEntityInternalAccess.getInaccessibleAttributes(securityState); attributes = attributes == null ? new String[1] : Arrays.copyOf(attributes, attributes.length + 1); attributes[attributes.length - 1] = property; BaseEntityInternalAccess.setInaccessibleAttributes(securityState, attributes); } }
private void addInaccessibleAttribute(Entity entity, String property) { SecurityState securityState = getOrCreateSecurityState(entity); String[] attributes = getInaccessibleAttributes(securityState); attributes = attributes == null ? new String[1] : Arrays.copyOf(attributes, attributes.length + 1); attributes[attributes.length - 1] = property; setInaccessibleAttributes(securityState, attributes); }
/** * INTERNAL. */ public void addFiltered(BaseGenericIdEntity<?> entity, String property, Collection ids) { SecurityState securityState = getOrCreateSecurityState(entity); if (getFilteredData(securityState) == null) { setFilteredData(securityState, ArrayListMultimap.create()); } getFilteredData(securityState).putAll(property, ids); }
/** * INTERNAL. */ public void addFiltered(BaseGenericIdEntity<?> entity, String property, Object id) { SecurityState securityState = getOrCreateSecurityState(entity); if (getFilteredData(securityState) == null) { setFilteredData(securityState, ArrayListMultimap.create()); } getFilteredData(securityState).put(property, id); }
protected Entity readEmbeddedEntity(JsonObject jsonObject, MetaProperty metaProperty) { MetaClass metaClass = metaProperty.getRange().asClass(); Entity entity = metadata.create(metaClass); clearFields(entity); readFields(jsonObject, entity); if (globalConfig.getRestRequiresSecurityToken() && entity instanceof EmbeddableEntity) { JsonPrimitive securityTokenJonPrimitive = jsonObject.getAsJsonPrimitive("__securityToken"); if (securityTokenJonPrimitive != null) { byte[] securityToken = Base64.getDecoder().decode(securityTokenJonPrimitive.getAsString()); setSecurityToken(getOrCreateSecurityState(entity), securityToken); } } return entity; }
SecurityState securityState = getOrCreateSecurityState(entity); if (securityState != null) { JSONObject jsonObject = new JSONObject();
SecurityState state = getOrCreateSecurityState(entity); addReadonlyAttributes(state, attributes.toArray(new String[attributes.size()])); SecurityState state = getOrCreateSecurityState(entity); addRequiredAttributes(state, attributes.toArray(new String[attributes.size()])); SecurityState state = getOrCreateSecurityState(entity); addHiddenAttributes(state, attributes.toArray(new String[attributes.size()]));
if (securityTokenJonPrimitive != null) { byte[] securityToken = Base64.getDecoder().decode(securityTokenJonPrimitive.getAsString()); setSecurityToken(getOrCreateSecurityState(entity), securityToken);
SecurityState securityState = BaseEntityInternalAccess.getOrCreateSecurityState((BaseGenericIdEntity) entity); BaseEntityInternalAccess.setSecurityToken(securityState, securityToken); continue;
SecurityState securityState = BaseEntityInternalAccess.getOrCreateSecurityState((BaseGenericIdEntity) entity); BaseEntityInternalAccess.setSecurityToken(securityState, securityToken); continue;