source: TI12-security/trunk/ndg_xacml/setup.py @ 7445

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/ndg_xacml/setup.py@7445
Revision 7445, 3.7 KB checked in by pjkersha, 10 years ago (diff)

Incomplete - task 2: XACML-Security Integration

  • Preparing 0.3 release.
  • tidied ndg1.xml policy.
  • Property svn:keywords set to Id
Line 
1#!/usr/bin/env python
2
3"""NDG XACML
4
5NERC DataGrid
6"""
7__author__ = "P J Kershaw"
8__date__ = "16/03/10"
9__copyright__ = "(C) 2010 Science and Technology Facilities Council"
10__license__ = "BSD - see LICENSE file in top-level directory"
11__contact__ = "Philip.Kershaw@stfc.ac.uk"
12__revision__ = '$Id$'
13
14# Bootstrap setuptools if necessary.
15from ez_setup import use_setuptools
16use_setuptools()
17from setuptools import setup, find_packages
18
19_longDescription = """\
20XACML 2.0 implementation for CEDA (the Centre for Environmental Data Archival)
21STFC, Rutherford Appleton Laboratory.  This is follow on work from the NERC
22(Natural Environment Research Council) DataGrid 3 Project.
23
24XACML (eXtensible Access Control Mark-up Language), is an XML based language for
25expressing access control policies.
26
27See: http://www.oasis-open.org/committees/xacml/
28
29Release 0.3
30===========
31Includes important fixes for equals functions, and improvement to at least one
32member functions.  Unit tests improved with wider coverage of different rule
33definitions and example request contexts.
34
35Improved and added to support for context handler and Policy Information Point
36interfaces including the ability for the PDP to call back to a PIP via a
37Context handler to retrieve additional subject attributes.
38
39Release 0.2
40===========
41Only the parts of the specification immediately required for CEDA have been
42implemented in this initial release:
43 Policy Decision Point;
44 Deny overrides and Permit overrides rule combining algorithms;
45 AttributeDesignators;
46 various function types: see ndg.xacml.core.functions;
47 and attribute types: see ndg.xacml.core.attribute;
48 incomplete support for <AttributeSelector>s, <VariableReference>,
49 <VariableDefinition>. <Obligations>;
50 includes an ElementTree based parser for Policies. No support for writing
51 out policies or read/write of XML representation of <Request> and <Response>;
52   
53See ndg.xacml.test for unit tests and examples.
54
55The software follows a modular structure to allow it to be extended easily to
56include new parsers, functions and attribute types
57
58"""
59
60setup(
61    name =                      'ndg_xacml',
62    version =                   '0.3',
63    description =           'XACML 2.0 implementation for the NERC DataGrid',
64    long_description =          _longDescription,
65    author =                    'Philip Kershaw',
66    author_email =              'Philip.Kershaw@stfc.ac.uk',
67    maintainer =                'Philip Kershaw',
68    maintainer_email =          'Philip.Kershaw@stfc.ac.uk',
69    url =                       'http://proj.badc.rl.ac.uk/ndg/wiki/Security/XACML',
70    license =               'BSD - See LICENCE file for details',
71#    install_requires =         [],
72    dependency_links =          ["http://ndg.nerc.ac.uk/dist"],
73    packages =                  find_packages(),
74    namespace_packages =        ['ndg'],
75    package_data =                  {
76        'ndg.xacml.core': ['documentation/Makefile'],
77        'ndg.xacml.test': ['*.xml'],
78    },
79    entry_points =          None,
80    test_suite =                    'ndg.xacml.test',
81    zip_safe =              False,
82    classifiers =           [
83        'Development Status :: 3 - Alpha',
84        'Environment :: Console',
85        'Environment :: Web Environment',
86        'Intended Audience :: Developers',
87        'Intended Audience :: System Administrators',
88        'Intended Audience :: Science/Research',
89        'License :: OSI Approved :: BSD License',
90        'Natural Language :: English',
91        'Operating System :: Microsoft :: Windows',
92        'Operating System :: POSIX :: Linux',
93        'Programming Language :: Python',
94        'Topic :: Security',
95        'Topic :: Internet',
96        'Topic :: Scientific/Engineering',
97        'Topic :: System :: Distributed Computing',
98        'Topic :: Software Development :: Libraries :: Python Modules'
99    ]
100)
Note: See TracBrowser for help on using the repository browser.