Annotation of basket/MPIWGUserFolder.py, revision 1.2

1.1       dwinter     1: """Extension of the Userfolder for MPIWG purposes"""
                      2: from AccessControl.User import User, UserFolder
                      3: import types
                      4: 
                      5: class MPIWGUser( User ):
                      6:     """MPIWG USER """
                      7: 
                      8: 
                      9:     def __init__(self, name, password, roles, domains, email):
                     10:         " init MPIWGUser "
                     11: 
                     12:         self.name = name
                     13:         self.__ = password
                     14:         self.roles = roles
                     15:         self.domains = domains
                     16:         self.email = email
                     17: 
                     18:     def getEmail(self):
                     19:         " email attribut eines user objektes "
                     20:         return self.email
                     21: 
                     22:     def getPassword(self):
                     23:         " __ attribut eines user objektes  "
                     24:         return self.__
                     25: 
                     26: 
                     27: class MPIWGUserFolder( UserFolder ):
                     28:     " MPIWG User Folder"""
                     29: 
                     30:     meta_type = 'MPIWGUserFolder'
                     31:     def manage_user(self):
                     32:         """manage user"""
                     33:         
1.2     ! dwinter    34:         
1.1       dwinter    35:     def addUser(self, user, password, group="", domains="", email="",
                     36: RESPONSE=None):
                     37:         " validate addUserForm "
                     38:         user = str(user)
                     39:         if type(group)==types.StringType:       
                     40:             group=[group]                      
                     41:         if type(domains)==types.StringType:    # wie bei group
                     42:             domains=[domains]
                     43: 
                     44:         #if user and password and password==password2 and (user not in self.aq_parent.acl_users.getUserNames()):
                     45:         if user and password:
                     46:             self.aq_parent.acl_users._doAddUser(user, password, group,
                     47: domains, email)
                     48:         else:
                     49:             #TODO: make sure that user doesn't exist also in LDAP
                     50:             return "ERROR: user already exist"
                     51:         if RESPONSE is not None:
                     52:             RESPONSE.redirect('index_html')
                     53:     """
                     54:     def editUser(self, user, olduser, password, group, domains,
                     55:     realname, comments, RESPONSE=None):
                     56:         " edit user "
                     57:         <Šhnlich wie addUser>
                     58:     """
                     59: 
                     60:     # siehe auch:  User.py -->  _doAddUser()  /  _doEditUser
                     61: 
1.2     ! dwinter    62:     def getUser(self,name):
        !            63:         """get User"""
        !            64:         return self.data.get(name,None)
        !            65:     
1.1       dwinter    66:     def _doAddUser(self, user, password, roles, domains, email=""):
                     67:         " add User "
                     68:         userObject = MPIWGUser(user, password, roles, domains, email)
                     69:         self.data[user] = userObject
                     70: 
                     71:     def _doEditUser(self, user, password, roles, domains, email=""):
                     72:         " edit User "
                     73:         userObject = self.data[user]
                     74:         userObject.__ = password
                     75:         userObject.roles = roles
                     76:         userObject.domains = domains
                     77:         userObject.email = email
                     78: 
                     79: 
                     80: def manage_addMPIWGUserFolderForm(self, RESPONSE=None):
                     81:     " userfolder  add form "
                     82:     #no user entries necessessary
                     83:     RESPONSE.redirect('manage_addMPIWGUserFolder')
                     84: 
                     85: def manage_addMPIWGUserFolder(self, RESPONSE=None):
                     86:     " add UF "
                     87:     ufolder = MPIWGUserFolder()
                     88:     self._setObject('acl_users', ufolder)
                     89: 
                     90:     if RESPONSE is not None:
                     91:         RESPONSE.redirect('manage_main')

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>