Ignore:
Timestamp:
20 May 2011, 08:52:48 (13 years ago)
Author:
uli
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/permissions.txt

    r6059 r6157  
    77.. :layer: waeup.sirp.testing.WAeUPSIRPUnitTestLayer
    88
    9 We can get all roles defined in a WAeUP portal (except 'local' roles
    10 that are meant not to be assigned globally):
     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.
    1125
    1226    >>> from waeup.sirp.permissions import getRoles
    1327    >>> getRoles()
    14     ['waeup.PortalManager', 'waeup.PortalUser']
     28    <generator object at 0x...>
    1529
     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 TracChangeset for help on using the changeset viewer.