@Override @RolesAllowed("system") @Transactional(readOnly = false) public long createRestrictedSystemUserWithPassword(Experimenter newSystemUser, List<AdminPrivilege> privileges, String password) { newSystemUser.setConfig(getRestrictedSystemUserConfig(privileges)); return createSystemUserWithPassword(newSystemUser, password); }
@Override @RolesAllowed("system") @Transactional(readOnly = false) public long createRestrictedSystemUser(Experimenter newSystemUser, List<AdminPrivilege> privileges) { newSystemUser.setConfig(getRestrictedSystemUserConfig(privileges)); return createSystemUser(newSystemUser); }
setEmail((java.lang.String)value); } else if (field.equals(CONFIG)) { setConfig((java.util.List<ome.model.internal.NamedValue>)value); } else if (field.equals(ANNOTATIONLINKSCOUNTPEROWNER)) { setAnnotationLinksCountPerOwner((java.util.Map<Long,Long>)value);
if (user.getConfig() == null) { userConfig = new ArrayList<NamedValue>(); user.setConfig(userConfig); } else { userConfig = user.getConfig();
protected Experimenter copyUser(Experimenter e) { if (e.getOmeName() == null) { throw new ValidationException("OmeName may not be null."); } Experimenter copy = new Experimenter(); copy.setOmeName(e.getOmeName()); copy.setFirstName(e.getFirstName()); copy.setMiddleName(e.getMiddleName()); copy.setLastName(e.getLastName()); copy.setEmail(e.getEmail()); copy.setInstitution(e.getInstitution()); copy.setLdap(e.getLdap()); copy.setConfig(e.getConfig()); if (e.getDetails() != null && e.getDetails().getPermissions() != null) { copy.getDetails().setPermissions(e.getDetails().getPermissions()); } // TODO make ShallowCopy-like which ignores collections and details. // if possible, values should be validated. i.e. iTypes should say what // is non-null return copy; }