diff options
| author | Chris McDonough <chrism@plope.com> | 2011-01-21 12:26:17 -0500 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2011-01-21 12:26:17 -0500 |
| commit | 57cc8680abf2c2bce3a8bc405277677043ffe007 (patch) | |
| tree | 9cce5391675103e8a31e14bd8f7a24a0b217a1fb /docs | |
| parent | d151e6a30c9391916161149dee420fdc7f82463e (diff) | |
| download | pyramid-57cc8680abf2c2bce3a8bc405277677043ffe007.tar.gz pyramid-57cc8680abf2c2bce3a8bc405277677043ffe007.tar.bz2 pyramid-57cc8680abf2c2bce3a8bc405277677043ffe007.zip | |
- Slightly improved interface docs for ``IAuthorizationPolicy``.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/narr/security.rst | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/docs/narr/security.rst b/docs/narr/security.rst index e395b15f1..783810734 100644 --- a/docs/narr/security.rst +++ b/docs/narr/security.rst @@ -566,10 +566,12 @@ that implements the following interface: authenticated userid can be found. """ def effective_principals(self, request): + """ Return a sequence representing the effective principals including the userid and any groups belonged to by the current - user, including 'system' groups such as Everyone and - Authenticated. """ + user, including 'system' groups such as + ``pyramid.security.Everyone`` and + ``pyramid.security.Authenticated``. """ def remember(self, request, principal, **kw): """ Return a set of headers suitable for 'remembering' the @@ -618,12 +620,18 @@ following interface: class IAuthorizationPolicy(object): """ An object representing a Pyramid authorization policy. """ def permits(self, context, principals, permission): - """ Return True if any of the principals is allowed the - permission in the current context, else return False """ + """ Return ``True`` if any of the ``principals`` is allowed the + ``permission`` in the current ``context``, else return ``False`` + """ def principals_allowed_by_permission(self, context, permission): - """ Return a set of principal identifiers allowed by the - permission """ + """ Return a set of principal identifiers allowed by the + ``permission`` in ``context``. This behavior is optional; if you + choose to not implement it you should define this method as + something which raises a ``NotImplementedError``. This method + will only be called when the + ``pyramid.security.principals_allowed_by_permission`` API is + used.""" After you do so, you can pass an instance of such a class into the :class:`pyramid.config.Configurator` class at configuration |
