def experimenter(): o = ExperimenterI() o.id = rlong(1L) o.email = rstring("the_email") o.firstName = rstring("the_firstName") o.institution = rstring("the_institution") o.lastName = rstring("the_lastName") o.middleName = rstring("the_middleName") o.omeName = rstring("the_omeName") return o
def experimenter(): o = ExperimenterI() o.id = rlong(1L) o.email = rstring('the_email') o.firstName = rstring('the_firstName') o.institution = rstring('the_institution') o.lastName = rstring('the_lastName') o.middleName = rstring('the_middleName') o.omeName = rstring('the_omeName') return o
def new_user(self, group=None, perms=None, owner=False, system=False, uname=None, email=None): """ :owner: If user is to be an owner of the created group :system: If user is to be a system admin """ if not self.root: raise Exception("No root client. Cannot create user") adminService = self.root.getSession().getAdminService() if uname is None: uname = self.uuid() # Create group if necessary if not group: g = self.new_group(perms=perms) group = g.name.val else: g, group = self.group_and_name(group) # Create user e = ExperimenterI() e.omeName = rstring(uname) e.firstName = rstring(uname) e.lastName = rstring(uname) e.ldap = rbool(False) e.email = rstring(email) listOfGroups = list() listOfGroups.append(adminService.lookupGroup('user')) uid = adminService.createExperimenterWithPassword( e, rstring(uname), g, listOfGroups) e = adminService.lookupExperimenter(uname) if owner: adminService.setGroupOwner(g, e) if system: adminService.addGroups(e, [ExperimenterGroupI(0, False)]) return adminService.getExperimenter(uid)
def createExperimenter(self, omeName, firstName, lastName, email, admin, active, dGroup, otherGroups, password, middleName=None, institution=None): new_exp = ExperimenterI() new_exp.omeName = rstring(str(omeName)) new_exp.firstName = rstring(str(firstName)) new_exp.middleName = middleName is not None and rstring(str(middleName)) or None new_exp.lastName = rstring(str(lastName)) new_exp.email = rstring(str(email)) new_exp.institution = (institution!="" and institution is not None) and rstring(str(institution)) or None listOfGroups = set() # default group for g in self.groups: if long(dGroup) == g.id: defaultGroup = g._obj break # system group if admin: for g in self.groups: if g.name == "system": sysGroup = g._obj break listOfGroups.add(sysGroup) # user group if active: for g in self.groups: if g.name == "user": userGroup = g._obj break listOfGroups.add(userGroup) # rest of groups for g in self.groups: for og in otherGroups: # remove defaultGroup from otherGroups if contains if long(og) == long(defaultGroup.id.val): pass elif long(og) == g.id: listOfGroups.add(g._obj) return self.conn.createExperimenter(new_exp, defaultGroup, list(listOfGroups), password)