File:  [Repository] / basket / MPIWGUserFolder.py
Revision 1.3: download - view: text, annotated - select for diffs - revision graph
Mon Feb 15 19:03:06 2010 UTC (14 years, 4 months ago) by casties
Branches: MAIN
CVS tags: HEAD
fixing small errors for zope 2.12

    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:         
   34:         
   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:         <aehnlich wie addUser>
   58:     """
   59: 
   60:     # siehe auch:  User.py -->  _doAddUser()  /  _doEditUser
   61: 
   62:     def getUser(self,name):
   63:         """get User"""
   64:         return self.data.get(name,None)
   65:     
   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>