diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-01-17 21:13:35 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-01-17 21:13:35 +0000 |
| commit | 041897caf1f765d0edffcc3a1af2787714f308ca (patch) | |
| tree | fb4db3d622de017c955d588d23a0e3a1b072bcbb /repoze | |
| parent | eff4620c56f38c32113cd452b18b8af8f8cd1bbd (diff) | |
| download | pyramid-041897caf1f765d0edffcc3a1af2787714f308ca.tar.gz pyramid-041897caf1f765d0edffcc3a1af2787714f308ca.tar.bz2 pyramid-041897caf1f765d0edffcc3a1af2787714f308ca.zip | |
Security policy documentation.
Diffstat (limited to 'repoze')
| -rw-r--r-- | repoze/bfg/security.py | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/repoze/bfg/security.py b/repoze/bfg/security.py index bdf40d8bc..1f7c80028 100644 --- a/repoze/bfg/security.py +++ b/repoze/bfg/security.py @@ -164,6 +164,16 @@ def RemoteUserACLSecurityPolicy(): __acl__ attribute will be used by the security machinery to grant or deny access. + Enable this security policy by adding the following to your + application's ``configure.zcml``: + + .. code-block:: xml + + <utility + provides="repoze.bfg.interfaces.ISecurityPolicy" + factory="repoze.bfg.security.RemoteUserACLSecurityPolicy" + /> + """ return ACLSecurityPolicy(get_remoteuser) @@ -176,12 +186,13 @@ def get_who_principals(request): return principals def RepozeWhoIdentityACLSecurityPolicy(): - """ A security policy which: + """ + A security policy which: - examines the request.environ for the ``repoze.who.identity`` dictionary. If one is found, the principal ids for the request are composed of ``repoze.who.identity['repoze.who.userid']`` - plus ``repoze.who.identity.get('groups', []). + plus ``repoze.who.identity.get('groups', [])``. - uses an ACL-based authorization model which attempts to find an ACL on the context, and which returns ``Allowed`` from its @@ -194,6 +205,15 @@ def RepozeWhoIdentityACLSecurityPolicy(): __acl__ attribute will be used by the security machinery to grant or deny access. + Enable this security policy by adding the following to your + application's ``configure.zcml``: + + .. code-block:: xml + + <utility + provides="repoze.bfg.interfaces.ISecurityPolicy" + factory="repoze.bfg.security.RepozeWhoIdentityACLSecurityPolicy" + /> """ return ACLSecurityPolicy(get_who_principals) |
