source: TI12-security/trunk/documentation/epydoc/ndg.security.common-module.html @ 4245

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/documentation/epydoc/ndg.security.common-module.html@4245
Revision 4245, 17.4 KB checked in by pjkersha, 12 years ago (diff)

Working unit tests for WSGI based Attribute Authority.

  • Altered so that all Attribute Config is picked up from the Paste ini file. Separate cfg or xml based config file is still supported.

TODO:

  • Simplify unit test config for client.
Line 
1<?xml version="1.0" encoding="ascii"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3          "DTD/xhtml1-transitional.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5<head>
6  <title>ndg.security.common</title>
7  <link rel="stylesheet" href="epydoc.css" type="text/css" />
8  <script type="text/javascript" src="epydoc.js"></script>
9</head>
10
11<body bgcolor="white" text="black" link="blue" vlink="#204080"
12      alink="#204080">
13<!-- ==================== NAVIGATION BAR ==================== -->
14<table class="navbar" border="0" width="100%" cellpadding="0"
15       bgcolor="#a0c0ff" cellspacing="0">
16  <tr valign="middle">
17  <!-- Home link -->
18      <th>&nbsp;&nbsp;&nbsp;<a
19        href="ndg-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
20
21  <!-- Tree link -->
22      <th>&nbsp;&nbsp;&nbsp;<a
23        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
24
25  <!-- Index link -->
26      <th>&nbsp;&nbsp;&nbsp;<a
27        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
28
29  <!-- Help link -->
30      <th>&nbsp;&nbsp;&nbsp;<a
31        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
32
33  <!-- Project homepage -->
34      <th class="navbar" align="right" width="100%">
35        <table border="0" cellpadding="0" cellspacing="0">
36          <tr><th class="navbar" align="center"
37            >NDG Security</th>
38          </tr></table></th>
39  </tr>
40</table>
41<table width="100%" cellpadding="0" cellspacing="0">
42  <tr valign="top">
43    <td width="100%">
44      <span class="breadcrumbs">
45        <a href="ndg-module.html">Package&nbsp;ndg</a> ::
46        <a href="ndg.security-module.html">Package&nbsp;security</a> ::
47        Package&nbsp;common
48      </span>
49    </td>
50    <td>
51      <table cellpadding="0" cellspacing="0">
52        <!-- hide/show private -->
53        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
54    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
55      </table>
56    </td>
57  </tr>
58</table>
59<!-- ==================== PACKAGE DESCRIPTION ==================== -->
60<h1 class="epydoc">Package common</h1><p class="nomargin-top"><span class="codelink"><a href="ndg.security.common-pysrc.html">source&nbsp;code</a></span></p>
61<p>NDG Security common package - contains dependencies common to server
62  and client packages</p>
63  <p>NERC Data Grid Project</p>
64
65<hr />
66<div class="fields">      <p><strong>Date:</strong>
67        27/10/06
68      </p>
69      <p><strong>Author:</strong>
70        P J Kershaw
71      </p>
72      <p><strong>Contact:</strong>
73        P.J.Kershaw@rl.ac.uk
74      </p>
75      <p><strong>Copyright:</strong>
76        (C) 2007 STFC &amp; NERC
77      </p>
78      <p><strong>License:</strong>
79        This software may be distributed under the terms of the Q Public
80        License, version 1.0 or later.
81      </p>
82</div><!-- ==================== SUBMODULES ==================== -->
83<a name="section-Submodules"></a>
84<table class="summary" border="1" cellpadding="3"
85       cellspacing="0" width="100%" bgcolor="white">
86<tr bgcolor="#70b0f0" class="table-header">
87  <td colspan="2" class="table-header">
88    <table border="0" cellpadding="0" cellspacing="0" width="100%">
89      <tr valign="top">
90        <td align="left"><span class="table-header">Submodules</span></td>
91        <td align="right" valign="top"
92         ><span class="options">[<a href="#section-Submodules"
93         class="privatelink" onclick="toggle_private();"
94         >hide private</a>]</span></td>
95      </tr>
96    </table>
97  </td>
98</tr>
99  <tr><td class="summary">
100  <ul class="nomargin">
101    <li> <strong class="uidlink"><a href="ndg.security.common.AttAuthority-module.html">ndg.security.common.AttAuthority</a></strong>: <em class="summary">NDG Security Attribute Authority client - client interface classes
102        to the Attribute Authority.</em>
103    <ul>
104    <li> <strong class="uidlink"><a href="ndg.security.common.AttAuthority.AttAuthority_services-module.html">ndg.security.common.AttAuthority.AttAuthority_services</a></strong>    </li>
105    <li> <strong class="uidlink"><a href="ndg.security.common.AttAuthority.AttAuthority_services_types-module.html">ndg.security.common.AttAuthority.AttAuthority_services_types</a></strong>    </li>
106    </ul>
107    </li>
108    <li> <strong class="uidlink"><a href="ndg.security.common.AttCert-module.html">ndg.security.common.AttCert</a></strong>: <em class="summary">NDG Attribute Certificate (Authorisation -or Access- Token)</em>    </li>
109    <li> <strong class="uidlink"><a href="ndg.security.common.CredWallet-module.html">ndg.security.common.CredWallet</a></strong>: <em class="summary">NDG Credentials Wallet</em>    </li>
110    <li> <strong class="uidlink"><a href="ndg.security.common.SQLObject-module.html">ndg.security.common.SQLObject</a></strong>: <em class="summary">SQLObject Object Relational Mapper database interface for NDG
111        Security CredentialRepository</em>    </li>
112    <li> <strong class="uidlink"><a href="ndg.security.common.SecurityCGI-module.html">ndg.security.common.SecurityCGI</a></strong>: <em class="summary">NDG Security CGI Interface between Service Providers and Identiy
113        Providers</em>    </li>
114    <li> <strong class="uidlink"><a href="ndg.security.common.SessionMgr-module.html">ndg.security.common.SessionMgr</a></strong>: <em class="summary">NDG Security client - client interface classes to Session Manager</em>
115    <ul>
116    <li> <strong class="uidlink"><a href="ndg.security.common.SessionMgr.SessionMgr_services-module.html">ndg.security.common.SessionMgr.SessionMgr_services</a></strong>    </li>
117    <li> <strong class="uidlink"><a href="ndg.security.common.SessionMgr.SessionMgr_services_types-module.html">ndg.security.common.SessionMgr.SessionMgr_services_types</a></strong>    </li>
118    </ul>
119    </li>
120    <li> <strong class="uidlink"><a href="ndg.security.common.X509-module.html">ndg.security.common.X509</a></strong>: <em class="summary">X.509 certificate handling class encapsulates M2Crypto.X509</em>    </li>
121    <li> <strong class="uidlink"><a href="ndg.security.common.XMLSec-module.html">ndg.security.common.XMLSec</a></strong>: <em class="summary">NDG XML Security - Encryption and Digital Signature</em>    </li>
122    <li> <strong class="uidlink"><a href="ndg.security.common.authz-module.html">ndg.security.common.authz</a></strong>: <em class="summary">NDG Security authorisatino package - contains code for Gatekeeper
123        (PEP) and authorisation interfaces (PDP)</em>
124    <ul>
125    <li> <strong class="uidlink"><a href="ndg.security.common.authz.pdp-module.html">ndg.security.common.authz.pdp</a></strong>: <em class="summary">NDG Policy Decision Point Package - contains abstract interface to
126        PEP</em>
127    <ul>
128    <li> <strong class="uidlink"><a href="ndg.security.common.authz.pdp.browse-module.html">ndg.security.common.authz.pdp.browse</a></strong>: <em class="summary">NDG Policy Decision Point for NDG Browse - access constraints for a
129        resource are determined from MOLES access constraints in the data.</em>    </li>
130    <li> <strong class="uidlink"><a href="ndg.security.common.authz.pdp.proftp-module.html">ndg.security.common.authz.pdp.proftp</a></strong>: <em class="summary">NDG Policy Decision Point for BADC datasets secured with Proftp
131        .ftpaccess files</em>    </li>
132    </ul>
133    </li>
134    <li> <strong class="uidlink"><a href="ndg.security.common.authz.pep-module.html">ndg.security.common.authz.pep</a></strong>: <em class="summary">NDG Gatekeeper - A PEP (Policy Enforcement Point) enforces
135        authorisation decision made by a PDP (Policy Decision Point)</em>    </li>
136    </ul>
137    </li>
138    <li> <strong class="uidlink"><a href="ndg.security.common.ca-module.html">ndg.security.common.ca</a></strong>: <em class="summary">NDG Security Certificate Authority client - client interface
139        classes to the Certificate Authority.</em>
140    <ul>
141    <li> <strong class="uidlink"><a href="ndg.security.common.ca.CertificateAuthority_services-module.html">ndg.security.common.ca.CertificateAuthority_services</a></strong>    </li>
142    <li> <strong class="uidlink"><a href="ndg.security.common.ca.CertificateAuthority_services_types-module.html">ndg.security.common.ca.CertificateAuthority_services_types</a></strong>    </li>
143    </ul>
144    </li>
145    <li> <strong class="uidlink"><a href="ndg.security.common.gatekeeper-module.html">ndg.security.common.gatekeeper</a></strong>: <em class="summary">NDG Gatekeeper - A PDP (Policy Decision Point) determines whether a
146        given Attribute Certificate can access a given resource.</em>    </li>
147    <li> <strong class="uidlink"><a href="ndg.security.common.logService-module.html">ndg.security.common.logService</a></strong>: <em class="summary">NDG Security log common package</em>
148    <ul>
149    <li> <strong class="uidlink"><a href="ndg.security.common.logService.log_services-module.html">ndg.security.common.logService.log_services</a></strong>    </li>
150    <li> <strong class="uidlink"><a href="ndg.security.common.logService.log_services_server-module.html">ndg.security.common.logService.log_services_server</a></strong>: <em class="summary">NDG Logging Web service server side interface.</em>    </li>
151    </ul>
152    </li>
153    <li> <strong class="uidlink"><a href="ndg.security.common.m2CryptoSSLUtility-module.html">ndg.security.common.m2CryptoSSLUtility</a></strong>: <em class="summary">Extend M2Crypto SSL functionality for cert verification and custom
154        timeout settings.</em>    </li>
155    <li> <strong class="uidlink"><a href="ndg.security.common.openssl-module.html">ndg.security.common.openssl</a></strong>: <em class="summary">OpenSSL utilities module - contains OpenSSLConfig class for parsing
156        OpenSSL configuration files</em>    </li>
157    <li> <strong class="uidlink"><a href="ndg.security.common.pylons-module.html">ndg.security.common.pylons</a></strong>
158    <ul>
159    <li> <strong class="uidlink"><a href="ndg.security.common.pylons.security_util-module.html">ndg.security.common.pylons.security_util</a></strong>: <em class="summary">Utilities for transfor of credentials over login service</em>    </li>
160    </ul>
161    </li>
162    <li> <strong class="uidlink"><a href="ndg.security.common.saml-module.html">ndg.security.common.saml</a></strong>: <em class="summary">Implementation of SAML 1.1 Attribute Assertion for NDG Security</em>    </li>
163    <li> <strong class="uidlink"><a href="ndg.security.common.sessionCookie-module.html">ndg.security.common.sessionCookie</a></strong>: <em class="summary">NDG Session Cookie used by Session Manager UserSession and Login
164        Service CGI code.</em>    </li>
165    <li> <strong class="uidlink"><a href="ndg.security.common.utils-module.html">ndg.security.common.utils</a></strong>
166    <ul>
167    <li> <strong class="uidlink"><a href="ndg.security.common.utils.ClassFactory-module.html">ndg.security.common.utils.ClassFactory</a></strong>: <em class="summary">Generic parsers to use when reading in configuration data...</em>    </li>
168    <li> <strong class="uidlink"><a href="ndg.security.common.utils.ConfigFileParsers-module.html">ndg.security.common.utils.ConfigFileParsers</a></strong>: <em class="summary">Generic parsers to use when reading in configuration data...</em>    </li>
169    </ul>
170    </li>
171    <li> <strong class="uidlink"><a href="ndg.security.common.wssecurity-module.html">ndg.security.common.wssecurity</a></strong>: <em class="summary">NDG Security wssecurity package - contains signature handler and
172        config</em>
173    <ul>
174    <li> <strong class="uidlink"><a href="ndg.security.common.wssecurity.BaseSignatureHandler-module.html">ndg.security.common.wssecurity.BaseSignatureHandler</a></strong>: <em class="summary">Base class for the WS-Security digital signature handlers - to
175        allow sharing of common code</em>    </li>
176    <li> <strong class="uidlink"><a href="ndg.security.common.wssecurity.dom-module.html">ndg.security.common.wssecurity.dom</a></strong>: <em class="summary">DOM based WS-Security digital signature handler</em>    </li>
177    <li> <strong class="uidlink"><a href="ndg.security.common.wssecurity.etree-module.html">ndg.security.common.wssecurity.etree</a></strong>: <em class="summary">WS-Security digital signature handler for ElementTree XML package</em>    </li>
178    </ul>
179    </li>
180    <li> <strong class="uidlink"><a href="ndg.security.common.xmlsec-module.html">ndg.security.common.xmlsec</a></strong>: <em class="summary">XML Security package contains ElementTree implementation in etree
181        module</em>
182    <ul>
183    <li> <strong class="uidlink"><a href="ndg.security.common.xmlsec.dom-module.html">ndg.security.common.xmlsec.dom</a></strong>: <em class="summary">XML Security DOM implementation</em>    </li>
184    <li> <strong class="uidlink"><a href="ndg.security.common.xmlsec.etree-module.html">ndg.security.common.xmlsec.etree</a></strong>: <em class="summary">XML Security ElementTree implementation</em>    </li>
185    </ul>
186    </li>
187    <li> <strong class="uidlink"><a href="ndg.security.common.zsi_utils-module.html">ndg.security.common.zsi_utils</a></strong>
188    <ul>
189    <li> <strong class="uidlink"><a href="ndg.security.common.zsi_utils.elementtreeproxy-module.html">ndg.security.common.zsi_utils.elementtreeproxy</a></strong>: <em class="summary">ZSI ElementTree ElementProxy class an interface to ZSI's
190        ElementProxy</em>    </li>
191    <li> <strong class="uidlink"><a href="ndg.security.common.zsi_utils.httpproxy-module.html">ndg.security.common.zsi_utils.httpproxy</a></strong>: <em class="summary">Replacement for httplib.HTTPConnection to enable ZSI clients to
192        reach remote services through a local HTTP Proxy</em>    </li>
193    </ul>
194    </li>
195  </ul></td></tr>
196</table>
197
198<br />
199<!-- ==================== VARIABLES ==================== -->
200<a name="section-Variables"></a>
201<table class="summary" border="1" cellpadding="3"
202       cellspacing="0" width="100%" bgcolor="white">
203<tr bgcolor="#70b0f0" class="table-header">
204  <td colspan="2" class="table-header">
205    <table border="0" cellpadding="0" cellspacing="0" width="100%">
206      <tr valign="top">
207        <td align="left"><span class="table-header">Variables</span></td>
208        <td align="right" valign="top"
209         ><span class="options">[<a href="#section-Variables"
210         class="privatelink" onclick="toggle_private();"
211         >hide private</a>]</span></td>
212      </tr>
213    </table>
214  </td>
215</tr>
216<tr class="private">
217    <td width="15%" align="right" valign="top" class="summary">
218      <span class="summary-type">&nbsp;</span>
219    </td><td class="summary">
220        <a href="ndg.security.common-module.html#__revision__" class="summary-name" onclick="show_private();">__revision__</a> = <code title="&quot;$Id: __init__.py 4131 2008-08-21 13:31:44Z cbyrom $&quot;">&quot;$Id: __init__.py 4131 2008-08-21 13:31:44Z cby<code class="variable-ellipsis">...</code></code>
221    </td>
222  </tr>
223</table>
224<!-- ==================== VARIABLES DETAILS ==================== -->
225<a name="section-VariablesDetails"></a>
226<table class="details" border="1" cellpadding="3"
227       cellspacing="0" width="100%" bgcolor="white">
228<tr bgcolor="#70b0f0" class="table-header">
229  <td colspan="2" class="table-header">
230    <table border="0" cellpadding="0" cellspacing="0" width="100%">
231      <tr valign="top">
232        <td align="left"><span class="table-header">Variables Details</span></td>
233        <td align="right" valign="top"
234         ><span class="options">[<a href="#section-VariablesDetails"
235         class="privatelink" onclick="toggle_private();"
236         >hide private</a>]</span></td>
237      </tr>
238    </table>
239  </td>
240</tr>
241</table>
242<a name="__revision__"></a>
243<div class="private">
244<table class="details" border="1" cellpadding="3"
245       cellspacing="0" width="100%" bgcolor="white">
246<tr><td>
247  <h3 class="epydoc">__revision__</h3>
248 
249  <dl class="fields">
250  </dl>
251  <dl class="fields">
252    <dt>Value:</dt>
253      <dd><table><tr><td><pre class="variable">
254&quot;$Id: __init__.py 4131 2008-08-21 13:31:44Z cbyrom $&quot;
255</pre></td></tr></table>
256</dd>
257  </dl>
258</td></tr></table>
259</div>
260<br />
261<!-- ==================== NAVIGATION BAR ==================== -->
262<table class="navbar" border="0" width="100%" cellpadding="0"
263       bgcolor="#a0c0ff" cellspacing="0">
264  <tr valign="middle">
265  <!-- Home link -->
266      <th>&nbsp;&nbsp;&nbsp;<a
267        href="ndg-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
268
269  <!-- Tree link -->
270      <th>&nbsp;&nbsp;&nbsp;<a
271        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
272
273  <!-- Index link -->
274      <th>&nbsp;&nbsp;&nbsp;<a
275        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
276
277  <!-- Help link -->
278      <th>&nbsp;&nbsp;&nbsp;<a
279        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
280
281  <!-- Project homepage -->
282      <th class="navbar" align="right" width="100%">
283        <table border="0" cellpadding="0" cellspacing="0">
284          <tr><th class="navbar" align="center"
285            >NDG Security</th>
286          </tr></table></th>
287  </tr>
288</table>
289<table border="0" cellpadding="0" cellspacing="0" width="100%%">
290  <tr>
291    <td align="left" class="footer">
292    <a href="epydoc-log.html">Generated by Epydoc
293    3.0.1 on Thu Sep  4 09:37:40 2008</a>
294    </td>
295    <td align="right" class="footer">
296      <a target="mainFrame" href="http://epydoc.sourceforge.net"
297        >http://epydoc.sourceforge.net</a>
298    </td>
299  </tr>
300</table>
301
302<script type="text/javascript">
303  <!--
304  // Private objects are initially displayed (because if
305  // javascript is turned off then we want them to be
306  // visible); but by default, we want to hide them.  So hide
307  // them unless we have a cookie that says to show them.
308  checkCookie();
309  // -->
310</script>
311</body>
312</html>
Note: See TracBrowser for help on using the repository browser.