From 7befa054c34b6e6d62331d411a8f715f7c51fd42 Mon Sep 17 00:00:00 2001 From: Jason Madden Date: Thu, 14 Sep 2017 10:54:12 -0500 Subject: ZCML doc cleanup --- docs/api/zcml.rst | 93 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 48 insertions(+), 45 deletions(-) diff --git a/docs/api/zcml.rst b/docs/api/zcml.rst index a23075a..fc62966 100644 --- a/docs/api/zcml.rst +++ b/docs/api/zcml.rst @@ -1,40 +1,16 @@ -:mod:`zope.security.zcml` -=============================== +==================== + zope.security.zcml +==================== -Configuring security via ZCML ------------------------------ - -:mod:`zope.security` provides a ZCML file that configures some utilities and -a couple of permissions: - -.. doctest:: +.. currentmodule:: zope.security.zcml - >>> from zope.component import getGlobalSiteManager - >>> from zope.configuration.xmlconfig import XMLConfig - >>> from zope.component.testing import setUp - >>> import zope.security - >>> setUp() # clear global component registry - >>> XMLConfig('permissions.zcml', zope.security)() +Most users will not directly need to access the contents of this +module; they will probably just :ref:`configure via ZCML `. - >>> len(list(getGlobalSiteManager().registeredUtilities())) - 7 +API Reference +============= -Clear the current state: - -.. doctest:: - - >>> from zope.component.testing import setUp, tearDown - >>> tearDown() - >>> setUp() - - >>> XMLConfig('configure.zcml', zope.security)() - - >>> len(list(getGlobalSiteManager().registeredUtilities())) - 10 - -.. autoclass:: zope.security.zcml.Permission - :members: - :member-order: bysource +.. autoclass:: Permission Let's look at an example: @@ -77,20 +53,47 @@ Now let's see whether validation works alright >>> field._validate('zope.Public') -.. autointerface:: zope.security.zcml.ISecurityPolicyDirective - :members: - :member-order: bysource +.. autointerface:: ISecurityPolicyDirective + +.. autofunction:: securityPolicy + +.. autointerface:: IPermissionDirective -.. autofunction:: zope.security.zcml.securityPolicy +.. autofunction:: permission -.. autointerface:: zope.security.zcml.IPermissionDirective - :members: - :member-order: bysource +.. autointerface:: IRedefinePermission -.. autofunction:: zope.security.zcml.permission +.. autofunction:: redefinePermission -.. autointerface:: zope.security.zcml.IRedefinePermission - :members: - :member-order: bysource +.. _via-zcml: -.. autofunction:: zope.security.zcml.redefinePermission +Configuring security via ZCML +============================= + +:mod:`zope.security` provides a ZCML file that configures some +utilities and a couple of standard permissions: + +.. doctest:: + + >>> from zope.component import getGlobalSiteManager + >>> from zope.configuration.xmlconfig import XMLConfig + >>> from zope.component.testing import setUp + >>> import zope.security + >>> setUp() # clear global component registry + >>> XMLConfig('permissions.zcml', zope.security)() + + >>> len(list(getGlobalSiteManager().registeredUtilities())) + 7 + +Clear the current state: + +.. doctest:: + + >>> from zope.component.testing import setUp, tearDown + >>> tearDown() + >>> setUp() + + >>> XMLConfig('configure.zcml', zope.security)() + + >>> len(list(getGlobalSiteManager().registeredUtilities())) + 10 -- cgit v1.2.1