public Object doInHibernate(Session session) throws HibernateException, SQLException { org.hibernate.Query q = session .createQuery("select m.parent." + name + " " + "from Experimenter e " + "join e.groupExperimenterMap m " + "where e.id = :id order by index(m)"); q.setParameter("id", e.getId()); return q.list(); } });
@Override public Long getCurrentSudoerId() { final Experimenter sudoer = session.getSudoer(); return sudoer == null ? null : sudoer.getId(); }
public void toString(StringBuilder sb) { sb.append(";perm="); sb.append(_perms == null ? null : _perms.toString()); if (_externalInfo != null) { sb.append(";external=" + _externalInfo.getId()); } sb.append("user="); sb.append(_owner == null ? null : _owner.getId()); sb.append(";group="); sb.append(_group == null ? null : _group.getId()); sb.append(";create="); sb.append(_creation == null ? null : _creation.getId()); sb.append(";update="); sb.append(_update == null ? null : _update.getId()); }
public void setOwner(Experimenter owner) { this.owner = owner; this.cuId = owner.getId(); if (owner.isLoaded()) { this.cuName = owner.getOmeName(); } }
public void setSudoer(Experimenter sudoer) { this.sudoer = sudoer; if (sudoer == null) { this.csuId = null; this.csuName = null; } else { this.csuId = sudoer.getId(); if (sudoer.isLoaded()) { this.csuName = sudoer.getOmeName(); } } }
@RolesAllowed("user") @Transactional(readOnly = false) public void addUsers(long shareId, Experimenter... exps) { List<Experimenter> es = Arrays.asList(exps); ShareData data = getShareIfAccessible(shareId); throwOnNullData(shareId, data); for (Experimenter experimenter : es) { data.members.add(experimenter.getId()); } storeShareData(shareId, data); }
public Long getCurrentUserId() { return session.getDetails().getOwner().getId(); }
boolean owner(Details d, EventContext c) { Long o = d.getOwner() == null ? null : d.getOwner().getId(); return (o != null && o.equals(c.getCurrentUserId())); }
@RolesAllowed("user") @Transactional(readOnly = false) public void removeUsers(long shareId, List<Experimenter> exps) { ShareData data = getShareIfAccessible(shareId); throwOnNullData(shareId, data); for (Experimenter experimenter : exps) { data.members.remove(experimenter.getId()); } storeShareData(shareId, data); }
@RolesAllowed("user") @Transactional(readOnly = false) public void addUser(long shareId, Experimenter exp) { ShareData data = getShareIfAccessible(shareId); throwOnNullData(shareId, data); data.members.add(exp.getId()); storeShareData(shareId, data); }
@RolesAllowed("user") @Transactional(readOnly = false) public void removeUser(long shareId, Experimenter exp) { ShareData data = getShareIfAccessible(shareId); throwOnNullData(shareId, data); data.members.remove(exp.getId()); storeShareData(shareId, data); }
/** * To prevent having the transaction rolled back, this method returns null * rather than throw an exception. */ private ExperimenterGroup _getDefaultGroup(ServiceFactory sf, String name) { LocalAdmin admin = (LocalAdmin) sf.getAdminService(); try { Experimenter exp = admin.userProxy(name); ExperimenterGroup grp = admin.getDefaultGroup(exp.getId()); return grp; } catch (Exception e) { log.warn("Exception while running " + "executeDefaultGroup", e); return null; } }
@Transactional(readOnly = false) public Object doWork(org.hibernate.Session __s, ServiceFactory sf) { final Long sudoerId; if (orig.getSudoer() == null) { sudoerId = null; } else { sudoerId = orig.getSudoer().getId(); } return sessionProvider.executeUpdate(sf, copy, internal_uuid, newctx.getCurrentUserId(), sudoerId); } });
@RolesAllowed("user") public Set<Session> getSharesOwnedBy(@NotNull Experimenter user, boolean active) { List<ShareData> shares = store.getShares(user.getId(), true /* own */, active); return sharesToSessions(shares); }
@RolesAllowed("user") public Set<Session> getMemberSharesFor(@NotNull Experimenter user, boolean active) { List<ShareData> shares = store.getShares(user.getId(), false /* own */, active); return sharesToSessions(shares); }
@RolesAllowed("user") @Transactional(readOnly = false) public void updateExperimenterWithPassword(@NotNull final Experimenter experimenter, final String password) { adminOrPiOfUser(experimenter); copyAndSaveExperimenter(experimenter); final Experimenter orig = userProxy(experimenter.getId()); String name = orig.getOmeName(); changeUserPassword(name, password); getBeanHelper().getLogger().info( "Updated user info and password for " + name); }
private GroupExperimenterMap findLink(ExperimenterGroup group, Experimenter owner) { GroupExperimenterMap m = iQuery.findByQuery( "select m from GroupExperimenterMap m " + "where m.parent.id = :pid " + "and m.child.id = :cid", new Parameters() .addLong("pid", group.getId()) .addLong("cid", owner.getId())); return m; }
@RolesAllowed("user") public void setRenderingDefId(long id) { errorIfNullPixels(); ctx.loadAndPrepareRenderingSettings(pixelsId, id); settings = ctx.getSettings(pixelsId); // Handle cases where this new settings is not owned by us so that // retrieval of thumbnail metadata is done based on the owner of the // settings not the owner of the session. (#2274 Part I) ctx.setUserId(settings.getDetails().getOwner().getId()); }
public long setStatsInfo(Channel ch, StatsInfo si) { final Details d = ch.getDetails(); final long id = nextValue("seq_statsinfo", 1); _jdbc().update(_lookup("stats_info_creation"), //$NON-NLS-1$ id, Utils.internalForm(d.getPermissions()), si.getGlobalMax(), si.getGlobalMin(), d.getCreationEvent().getId(), d.getGroup().getId(), d.getOwner().getId(), d.getUpdateEvent().getId()); _jdbc().update(_lookup("stats_info_set_on_channel"), //$NON-NLS-1$ id, ch.getId()); return id; }