source: main/waeup.sirp/trunk/src/waeup/sirp/permissions.txt @ 6166

Last change on this file since 6166 was 6157, checked in by uli, 14 years ago

Zope roles come with a title attribute. Start making use of it and simplify role lookup in w.s.permissions

File size: 1.4 KB
Line 
1WAeUP permissions and roles
2***************************
3
4Permissions and roles used in a WAeUP portal.
5
6.. :doctest:
7.. :layer: waeup.sirp.testing.WAeUPSIRPUnitTestLayer
8
9Convenience functions
10=====================
11
12:mod:`waeup.sirp` offers some convenience functions to handle security
13roles.
14
15:func:`getRoles`
16----------------
17
18Gives us all roles defined in a WAeUP SIRP portal. We get tuples of
19kind
20
21  ``(<ROLE-NAME>, <ROLE>)``
22
23where ``<ROLE-NAME>`` is the name under which a role was registered
24with the ZCA (a string) and ``<ROLE>`` is the real role object.
25
26    >>> from waeup.sirp.permissions import getRoles
27    >>> getRoles()
28    <generator object at 0x...>
29
30    >>> sorted(list(getRoles()))
31    [(u'waeup.PortalManager', <waeup...PortalManager object at 0x...>), ...]
32
33:func:`getWAeUPRoles`
34---------------------
35
36Gives us all roles, except the WAeUP specific roles. We can get a list
37with or without local roles:
38
39    >>> from waeup.sirp.permissions import getWAeUPRoles
40    >>> len(list(getWAeUPRoles()))
41    2
42
43    >>> len(list(getWAeUPRoles(also_local=True)))
44    4
45
46
47:func:`getRoleNames`
48--------------------
49
50We can get all role names defined in a WAeUP portal (except 'local'
51roles that are meant not to be assigned globally):
52
53    >>> from waeup.sirp.permissions import getWAeUPRoleNames
54    >>> list(getWAeUPRoleNames())
55    [u'waeup.PortalManager', u'waeup.PortalUser']
Note: See TracBrowser for help on using the repository browser.