Line | |
---|
1 | """Users container for the WAeUP portal. |
---|
2 | """ |
---|
3 | import grok |
---|
4 | from zope.event import notify |
---|
5 | from waeup.sirp.authentication import Account |
---|
6 | from waeup.sirp.interfaces import IUsersContainer |
---|
7 | |
---|
8 | class UsersContainer(grok.Container): |
---|
9 | """A container for principals. |
---|
10 | |
---|
11 | See interfaces.py and users.txt for extensive description. |
---|
12 | """ |
---|
13 | grok.implements(IUsersContainer) |
---|
14 | grok.require('waeup.manageUsers') |
---|
15 | |
---|
16 | def addUser(self, name, password, title=None, description=None, roles=[]): |
---|
17 | """Add a new Account instance, created from parameters. |
---|
18 | """ |
---|
19 | if title is None: |
---|
20 | title = name |
---|
21 | if description is None: |
---|
22 | description = title |
---|
23 | self[name] = Account(name, password, title, description, roles) |
---|
24 | |
---|
25 | def addAccount(self, account): |
---|
26 | """Add the account passed. |
---|
27 | """ |
---|
28 | self[account.name] = account |
---|
29 | |
---|
30 | def delUser(self, name): |
---|
31 | """Delete user, if an account with the given name exists. |
---|
32 | |
---|
33 | Do not complain, if the name does not exist. |
---|
34 | """ |
---|
35 | if name in self.keys(): |
---|
36 | del self[name] |
---|
Note: See
TracBrowser for help on using the repository browser.