[Checkins] SVN: zope.component/tseaver-test_cleanup/ Move examples to Sphinx API docs.
Tres Seaver
cvs-admin at zope.org
Tue Jun 26 00:27:09 UTC 2012
Log message for revision 127087:
Move examples to Sphinx API docs.
Changed:
_U zope.component/tseaver-test_cleanup/
A zope.component/tseaver-test_cleanup/docs/api/security.rst
U zope.component/tseaver-test_cleanup/docs/api.rst
U zope.component/tseaver-test_cleanup/src/zope/component/security.py
-=-
Added: zope.component/tseaver-test_cleanup/docs/api/security.rst
===================================================================
--- zope.component/tseaver-test_cleanup/docs/api/security.rst (rev 0)
+++ zope.component/tseaver-test_cleanup/docs/api/security.rst 2012-06-26 00:27:05 UTC (rev 127087)
@@ -0,0 +1,96 @@
+Security APIs
+=============
+
+.. automodule:: zope.component.security
+
+ .. autofunction:: securityAdapterFactory
+
+If a permission is provided when wrapping the adapter, it will be
+wrapped in a LocatingAdapterFactory.
+
+.. doctest::
+
+ >>> class Factory(object):
+ ... pass
+
+If both locate and trusted are False and a non-public
+permission is provided, then the factory is wrapped into a
+LocatingUntrustedAdapterFactory:
+
+.. doctest::
+
+ >>> from zope.component.security import securityAdapterFactory
+ >>> from zope.security.adapter import LocatingUntrustedAdapterFactory
+ >>> factory = securityAdapterFactory(Factory, 'zope.AnotherPermission',
+ ... locate=False, trusted=False)
+ >>> isinstance(factory, LocatingUntrustedAdapterFactory)
+ True
+
+If a PublicPermission is provided, then the factory is not touched.
+
+.. doctest::
+
+ >>> from zope.component.security import PublicPermission
+ >>> factory = securityAdapterFactory(Factory, PublicPermission,
+ ... locate=False, trusted=False)
+ >>> factory is Factory
+ True
+
+Same for CheckerPublic:
+
+.. doctest::
+
+ >>> from zope.security.checker import CheckerPublic
+ >>> factory = securityAdapterFactory(Factory, CheckerPublic,
+ ... locate=False, trusted=False)
+ >>> factory is Factory
+ True
+
+If the permission is None, the factory isn't touched:
+
+.. doctest::
+
+ >>> factory = securityAdapterFactory(Factory, None,
+ ... locate=False, trusted=False)
+ >>> factory is Factory
+ True
+
+If the factory is trusted and a no permission is provided then the
+adapter is wrapped into a TrustedAdapterFactory:
+
+.. doctest::
+
+ >>> from zope.security.adapter import TrustedAdapterFactory
+ >>> factory = securityAdapterFactory(Factory, None,
+ ... locate=False, trusted=True)
+ >>> isinstance(factory, TrustedAdapterFactory)
+ True
+
+Same for PublicPermission:
+
+.. doctest::
+
+ >>> factory = securityAdapterFactory(Factory, PublicPermission,
+ ... locate=False, trusted=True)
+ >>> isinstance(factory, TrustedAdapterFactory)
+ True
+
+Same for CheckerPublic:
+
+.. doctest::
+
+ >>> factory = securityAdapterFactory(Factory, CheckerPublic,
+ ... locate=False, trusted=True)
+ >>> isinstance(factory, TrustedAdapterFactory)
+ True
+
+If the factory is trusted and a locate is true, then the
+adapter is wrapped into a LocatingTrustedAdapterFactory:
+
+.. doctest::
+
+ >>> from zope.security.adapter import LocatingTrustedAdapterFactory
+ >>> factory = securityAdapterFactory(Factory, 'zope.AnotherPermission',
+ ... locate=True, trusted=True)
+ >>> isinstance(factory, LocatingTrustedAdapterFactory)
+ True
Modified: zope.component/tseaver-test_cleanup/docs/api.rst
===================================================================
--- zope.component/tseaver-test_cleanup/docs/api.rst 2012-06-26 00:27:01 UTC (rev 127086)
+++ zope.component/tseaver-test_cleanup/docs/api.rst 2012-06-26 00:27:05 UTC (rev 127087)
@@ -11,3 +11,4 @@
api/adapter
api/factory
api/interface
+ api/security
Modified: zope.component/tseaver-test_cleanup/src/zope/component/security.py
===================================================================
--- zope.component/tseaver-test_cleanup/src/zope/component/security.py 2012-06-26 00:27:01 UTC (rev 127086)
+++ zope.component/tseaver-test_cleanup/src/zope/component/security.py 2012-06-26 00:27:05 UTC (rev 127087)
@@ -13,13 +13,15 @@
##############################################################################
"""zope.security support for the configuration handlers
"""
-__docformat__ = "reStructuredText"
-
from zope.interface import providedBy
-from zope.proxy import ProxyBase, getProxiedObject
-from zope.security.adapter import LocatingTrustedAdapterFactory, \
- LocatingUntrustedAdapterFactory, TrustedAdapterFactory
-from zope.security.checker import Checker, CheckerPublic, InterfaceChecker
+from zope.proxy import ProxyBase
+from zope.proxy import getProxiedObject
+from zope.security.adapter import LocatingTrustedAdapterFactory
+from zope.security.adapter import LocatingUntrustedAdapterFactory
+from zope.security.adapter import TrustedAdapterFactory
+from zope.security.checker import Checker
+from zope.security.checker import CheckerPublic
+from zope.security.checker import InterfaceChecker
from zope.security.proxy import Proxy
@@ -85,82 +87,6 @@
return factory
def securityAdapterFactory(factory, permission, locate, trusted):
- """
- If a permission is provided when wrapping the adapter, it will be
- wrapped in a LocatingAdapterFactory.
-
- >>> class Factory:
- ... pass
-
- If both locate and trusted are False and a non-public
- permission is provided, then the factory is wrapped into a
- LocatingUntrustedAdapterFactory:
-
- >>> factory = securityAdapterFactory(Factory, 'zope.AnotherPermission',
- ... locate=False, trusted=False)
-
- >>> isinstance(factory, LocatingUntrustedAdapterFactory)
- True
-
- If a PublicPermission is provided, then the factory is not touched.
-
- >>> factory = securityAdapterFactory(Factory, PublicPermission,
- ... locate=False, trusted=False)
-
- >>> factory is Factory
- True
-
- Same for CheckerPublic:
-
- >>> factory = securityAdapterFactory(Factory, CheckerPublic,
- ... locate=False, trusted=False)
-
- >>> factory is Factory
- True
-
- If the permission is None, the factory isn't touched:
-
- >>> factory = securityAdapterFactory(Factory, None,
- ... locate=False, trusted=False)
-
- >>> factory is Factory
- True
-
- If the factory is trusted and a no permission is provided then the
- adapter is wrapped into a TrustedAdapterFactory:
-
- >>> factory = securityAdapterFactory(Factory, None,
- ... locate=False, trusted=True)
-
- >>> isinstance(factory, TrustedAdapterFactory)
- True
-
- Same for PublicPermission:
-
- >>> factory = securityAdapterFactory(Factory, PublicPermission,
- ... locate=False, trusted=True)
-
- >>> isinstance(factory, TrustedAdapterFactory)
- True
-
- Same for CheckerPublic:
-
- >>> factory = securityAdapterFactory(Factory, CheckerPublic,
- ... locate=False, trusted=True)
-
- >>> isinstance(factory, TrustedAdapterFactory)
- True
-
- If the factory is trusted and a locate is true, then the
- adapter is wrapped into a LocatingTrustedAdapterFactory:
-
- >>> factory = securityAdapterFactory(Factory, 'zope.AnotherPermission',
- ... locate=True, trusted=True)
-
- >>> isinstance(factory, LocatingTrustedAdapterFactory)
- True
-
- """
if permission == PublicPermission:
permission = CheckerPublic
if locate or (permission is not None and permission is not CheckerPublic):
More information about the checkins
mailing list