[Repoze-checkins] r1279 - in repoze.whooze/trunk/repoze/whooze: . sample-instance
Chris McDonough
chrism at agendaless.com
Fri Jul 11 10:17:04 EDT 2008
Author: Chris McDonough <chrism at agendaless.com>
Date: Fri Jul 11 10:17:04 2008
New Revision: 1279
Log:
Move sample files into sample-instance.
Added:
repoze.whooze/trunk/repoze/whooze/sample-instance/
repoze.whooze/trunk/repoze/whooze/sample-instance/passwd
repoze.whooze/trunk/repoze/whooze/sample-instance/site.zcml (contents, props changed)
repoze.whooze/trunk/repoze/whooze/sample-instance/startz3.py (contents, props changed)
repoze.whooze/trunk/repoze/whooze/sample-instance/who.ini (contents, props changed)
Removed:
repoze.whooze/trunk/repoze/whooze/sample-who.ini
repoze.whooze/trunk/repoze/whooze/startz3.py
Added: repoze.whooze/trunk/repoze/whooze/sample-instance/passwd
==============================================================================
--- (empty file)
+++ repoze.whooze/trunk/repoze/whooze/sample-instance/passwd Fri Jul 11 10:17:04 2008
@@ -0,0 +1,3 @@
+testing.somedude:j/AmGqR5SUsvI
+testing.somemanager:yahDN5p75QUHk
+
Added: repoze.whooze/trunk/repoze/whooze/sample-instance/site.zcml
==============================================================================
--- (empty file)
+++ repoze.whooze/trunk/repoze/whooze/sample-instance/site.zcml Fri Jul 11 10:17:04 2008
@@ -0,0 +1,45 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+ xmlns:meta="http://namespaces.zope.org/meta"
+ xmlns:browser="http://namespaces.zope.org/browser"
+ i18n_domain="meeee">
+
+ <include package="zope.app.zcmlfiles" file="meta.zcml" />
+ <include package="zope.securitypolicy" file="meta.zcml" />
+
+ <include package="zope.publisher" />
+ <include package="zope.traversing" />
+ <include package="zope.traversing.browser" />
+ <include package="zope.securitypolicy" />
+ <include package="zope.app.zcmlfiles" />
+
+ <includeOverrides package="repoze.whooze" file="overrides.zcml" />
+
+ <securityPolicy
+ component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy" />
+
+ <browser:page
+ for="*"
+ name="public.html"
+ class="repoze.whooze.tests.SomePage"
+ permission="zope.Public"
+ />
+
+ <browser:page
+ for="*"
+ name="protected.html"
+ class="repoze.whooze.tests.SomePage"
+ permission="zope.ManageContent"
+ />
+
+ <browser:page
+ for="*"
+ name="principal.html"
+ class="repoze.whooze.tests.PrincipalPage"
+ permission="zope.Public"
+ />
+
+ <grant permission="zope.View" principal="zope.anybody" />
+ <grant permission="zope.View" principal="testing.somedude" />
+ <grantAll principal="testing.somemanager" />
+
+</configure>
Added: repoze.whooze/trunk/repoze/whooze/sample-instance/startz3.py
==============================================================================
--- (empty file)
+++ repoze.whooze/trunk/repoze/whooze/sample-instance/startz3.py Fri Jul 11 10:17:04 2008
@@ -0,0 +1,36 @@
+import logging
+import os
+import sys
+try:
+ here = os.path.abspath(os.path.dirname(__file__))
+except NameError:
+ here = os.path.abspath(os.path.dirname(sys.argv[0]))
+
+def main():
+ import zope.app.wsgi
+ zope_conf = os.path.join(here, 'zope.conf')
+ zope = zope.app.wsgi.getWSGIApplication(zope_conf)
+
+ from repoze.who.middleware import PluggableAuthenticationMiddleware
+ from repoze.who.config import WhoConfig
+ parser = WhoConfig(here)
+ parser.parse(open(os.path.join(here, 'who.ini')))
+ log_stream = sys.stdout
+ log_level = logging.DEBUG
+
+ app = PluggableAuthenticationMiddleware(
+ zope,
+ parser.identifiers,
+ parser.authenticators,
+ parser.challengers,
+ parser.mdproviders,
+ parser.request_classifier,
+ parser.challenge_decider,
+ log_stream,
+ log_level,
+ )
+ from paste import httpserver
+ httpserver.serve(app, host='0.0.0.0', port='9876')
+
+if __name__ == '__main__':
+ main()
Added: repoze.whooze/trunk/repoze/whooze/sample-instance/who.ini
==============================================================================
--- (empty file)
+++ repoze.whooze/trunk/repoze/whooze/sample-instance/who.ini Fri Jul 11 10:17:04 2008
@@ -0,0 +1,45 @@
+[plugin:zopemd]
+use = repoze.whooze.plugins:ZopeMetadataProvider
+
+[plugin:form]
+use = repoze.who.plugins.form:make_plugin
+login_form_qs = __do_login
+rememberer_name = auth_tkt
+
+[plugin:auth_tkt]
+use = repoze.who.plugins.auth_tkt:make_plugin
+secret = s33kr1t
+cookie_name = oatmeal
+secure = False
+include_ip = True
+
+[plugin:basicauth]
+use = repoze.who.plugins.basicauth:make_plugin
+realm = 'sample'
+
+[plugin:htpasswd]
+use = repoze.who.plugins.htpasswd:make_plugin
+filename = %(here)s/passwd
+check_fn = repoze.who.plugins.htpasswd:crypt_check
+
+[general]
+request_classifier = repoze.who.classifiers:default_request_classifier
+challenge_decider = repoze.who.classifiers:default_challenge_decider
+
+[identifiers]
+plugins =
+ form;browser
+ auth_tkt
+ basicauth
+
+[authenticators]
+plugins = htpasswd
+
+[challengers]
+plugins =
+ form;browser
+ basicauth
+
+[mdproviders]
+plugins =
+ zopemd
More information about the Repoze-checkins
mailing list