use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.
the class GroupRolesValidationService method isCurrentUserShopOrSuperAdmin.
private boolean isCurrentUserShopOrSuperAdmin(final DataDefinition userDataDefinition) {
if (isCalledFromShop()) {
return true;
}
final Long currentUserId = securityService.getCurrentUserId();
final Entity currentUserEntity = userDataDefinition.get(currentUserId);
return securityService.hasRole(currentUserEntity, QcadooSecurityConstants.ROLE_SUPERADMIN);
}
use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.
the class RoleModule method multiTenantEnable.
@Override
public void multiTenantEnable() {
if (dataDefinitionService.get("qcadooSecurity", "role").find().add(SearchRestrictions.eq("identifier", identifier)).list().getTotalNumberOfEntities() > 0) {
return;
}
Entity entity = dataDefinitionService.get("qcadooSecurity", "role").create();
entity.setField("identifier", identifier);
entity.setField("description", description);
dataDefinitionService.get("qcadooSecurity", "role").save(entity);
}
use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.
the class UserGroupModule method multiTenantEnable.
@Override
public void multiTenantEnable() {
if (dataDefinitionService.get("qcadooSecurity", "group").find().add(SearchRestrictions.eq("identifier", identifier)).list().getTotalNumberOfEntities() > 0) {
return;
}
Entity entity = dataDefinitionService.get("qcadooSecurity", "group").create();
entity.setField("name", name);
entity.setField("identifier", identifier);
DataDefinition roleDD = dataDefinitionService.get("qcadooSecurity", "role");
entity.setField("roles", roleDD.find().add(SearchRestrictions.in("identifier", (Object[]) roles.split(","))).list().getEntities());
dataDefinitionService.get("qcadooSecurity", "group").save(entity);
}
use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.
the class AwesomeDynamicListState method setFieldValue.
@SuppressWarnings("unchecked")
@Override
public void setFieldValue(final Object value) {
requestRender();
forms = new LinkedList<>();
if (value instanceof List) {
List<Entity> entities = (List<Entity>) value;
for (Entity entity : entities) {
InternalViewDefinitionState innerFormState = new ViewDefinitionStateImpl();
FormComponentState formState = (FormComponentState) innerFormPattern.createComponentState(innerFormState);
innerFormPattern.updateComponentStateListeners(innerFormState);
try {
formState.initialize(new JSONObject(), getLocale());
} catch (JSONException e) {
throw new IllegalStateException(e);
}
formState.setEntity(entity);
forms.add(formState);
}
}
}
use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.
the class FormComponentState method getPersistedEntityWithIncludedFormValues.
@Override
public Entity getPersistedEntityWithIncludedFormValues() {
if (entityId == null) {
return getEntity();
}
Entity entity = getDataDefinition().get(entityId);
if (entity == null) {
return getEntity();
}
copyFieldsAndContextTo(entity);
return entity;
}
Aggregations