source: main/waeup.kofa/trunk/src/waeup/kofa/userscontainer.txt @ 8684

Last change on this file since 8684 was 8343, checked in by uli, 13 years ago

Switch user auth to SSHA.

File size: 1.3 KB
RevLine 
[7819]1User container for the Kofa
[7321]2***************************
[4090]3
[5140]4.. :doctest:
[7819]5.. :layer: waeup.kofa.testing.KofaUnitTestLayer
[4090]6
7Before we can start, we need some password managers available:
8
9    >>> from zope.app.authentication.placelesssetup import (
10    ...   PlacelessSetup)
11    >>> PlacelessSetup().setUp()
12
13We can create a user container which will hold the useraccounts for
14us:
15
[7811]16    >>> from waeup.kofa.userscontainer import UsersContainer
[7172]17    >>> myusers = UsersContainer()
[4090]18
19We can add users, just by passing a name, a password, and (optionally)
20a title and a description:
21
22    >>> myusers.addUser('bob', 'bobssecret')
23
24Now, Bob is in the container:
25
26    >>> list(myusers)
27    [u'bob']
28
29We can get Bob's account:
30
31    >>> bob = myusers['bob']
32    >>> bob
[7811]33    <waeup.kofa.authentication.Account object at 0x...>
[4090]34
35    >>> bob.name
36    'bob'
37
38    >>> bob.title
39    'bob'
40
41    >>> bob.description
42
43
[7197]44As we did not give a title, the name was taken instead
45for title (but not for description). The password, however, is stored encoded:
46
[4090]47    >>> bob.password
[8343]48    '{SSHA}...'
[4090]49
50We can delete users:
51
52    >>> myusers.delUser('alice')
53
54The container won't complain, although there is no ``alice`` stored
55yet. But we can really delete users:
56
57    >>> myusers.delUser('bob')
58    >>> list(myusers)
59    []
Note: See TracBrowser for help on using the repository browser.