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
Beispiel #2
0
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
Beispiel #3
0
    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 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)