Annotation of basket/MPIWGUserFolder.py, revision 1.3
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 "
1.3 ! casties 57: <aehnlich wie addUser>
1.1 dwinter 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>