summaryrefslogtreecommitdiff
path: root/docs/api
diff options
context:
space:
mode:
authorJason Madden <jamadden@gmail.com>2017-09-14 10:54:12 -0500
committerJason Madden <jamadden@gmail.com>2017-09-14 10:54:12 -0500
commit7befa054c34b6e6d62331d411a8f715f7c51fd42 (patch)
tree50dd70fb85da1aaa4e77555c69d1d92bd9882c9f /docs/api
parentd642afc180a0e6eecf732984069b5925e5e5b05f (diff)
downloadzope-security-7befa054c34b6e6d62331d411a8f715f7c51fd42.tar.gz
ZCML doc cleanup
Diffstat (limited to 'docs/api')
-rw-r--r--docs/api/zcml.rst93
1 files 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 <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