{ "info": { "author": "Philip Kershaw", "author_email": "Philip.Kershaw@stfc.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Internet", "Topic :: Scientific/Engineering", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Distributed Computing", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": "XACML 2.0 implementation for CEDA (the Centre for Environmental Data Archival) \n STFC, Rutherford Appleton Laboratory. This is follow on work from the NERC \n (Natural Environment Research Council) DataGrid 3 Project.\n \n XACML (eXtensible Access Control Mark-up Language), is an XML based language for\n expressing access control policies.\n \n See: http://www.oasis-open.org/committees/xacml/\n \n Release 0.5.1\n -------------\n * Added MANIFEST.in to fix missing policy files in test area\n * fixed epydoc mark-up\n \n Release 0.5.0\n -------------\n Major enhancements including additional language features and support for lxml:\n \n * Optional support for lxml as alternative to ElementTree - gives better Xpath support\n * Added concatenate functions and custom functions for URL encoding and MD5 hash custom functions.\n * Added support for language features:\n - for SAML 2.0 profile of XACML v2.0 (http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-saml-profile-spec-os.pdf)\n - AttributeSelectors\n - PolicySets. \n - first-applicable rule combining algorithm\n - Incorporated NOT and modified AND functions (from Prashant Kediyal). \n * Support for adding custom functions with ndg.xacml.core.functions.FunctionMap.load_custom_function\n * Fix for ticket:1130 and related bug\n - In ndg.xacml.core.target.Target._matchChild, all SubjectMatches within a \n Subject must evaluate to true for an overall match for the Subject (and \n similarly for Resource, Action and Environment).\n - In ndg.xacml.core.match.MatchBase, matching of the attribute value for a \n SubjectMatch with any of the values for the selected attribute of the Subject \n should result in an overall match (and similarly for Resource, Action and \n Environment).\n \n Release 0.4.0\n -------------\n Added support for custom DataTypes and functions. e.g.\n \n # Add attribute value type\n AttributeValueClassFactory.addClass('s, , \n . ;\n includes an ElementTree based parser for Policies. No support for writing\n out policies or read/write of XML representation of and ;\n \n See ndg.xacml.test for unit tests and examples.\n \n The software follows a modular structure to allow it to be extended easily to \n include new parsers, functions and attribute types", "description_content_type": null, "docs_url": "https://pythonhosted.org/ndg-xacml/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://proj.badc.rl.ac.uk/ndg/wiki/Security/XACML", "keywords": "", "license": "BSD - See LICENCE file for details", "maintainer": "", "maintainer_email": "", "name": "ndg-xacml", "package_url": "https://pypi.org/project/ndg-xacml/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ndg-xacml/", "project_urls": { "Homepage": "http://proj.badc.rl.ac.uk/ndg/wiki/Security/XACML" }, "release_url": "https://pypi.org/project/ndg-xacml/0.5.1/", "requires_dist": null, "requires_python": null, "summary": "XACML 2.0 implementation for the NERC DataGrid", "version": "0.5.1" }, "last_serial": 795214, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "b48a092f88aa2a8e3a7b003d305f51b8", "sha256": "f9c3352ecebcb412d7a9c94603227b4c2b21513cb21689394d47378f960521bf" }, "downloads": -1, "filename": "ndg_xacml-0.2-py2.6.egg", "has_sig": false, "md5_digest": "b48a092f88aa2a8e3a7b003d305f51b8", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 264572, "upload_time": "2010-06-28T15:58:46", "url": "https://files.pythonhosted.org/packages/3e/bb/17544caaa912d55683dc10dd90f8037a499f1ccc85ebefa8be081f8ddef2/ndg_xacml-0.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "490c17d5fa4792688fceab1dee2860f0", "sha256": "f281e410eba9b68d632174719dcce601e440781405b734ccd428a9fea5cbe740" }, "downloads": -1, "filename": "ndg_xacml-0.2.tar.gz", "has_sig": false, "md5_digest": "490c17d5fa4792688fceab1dee2860f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63475, "upload_time": "2010-06-28T15:59:20", "url": "https://files.pythonhosted.org/packages/4e/d5/6ebc7093680920d02399e6d035f406d3a4e932f27a4b720fd996d2282db8/ndg_xacml-0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "51bf32db0826ff39118269932bae5b5f", "sha256": "adf902d085a9b62aecfbc751f92616e43f1e83d99316cb12bac95de417a3982f" }, "downloads": -1, "filename": "ndg_xacml-0.3-py2.6.egg", "has_sig": false, "md5_digest": "51bf32db0826ff39118269932bae5b5f", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 273959, "upload_time": "2010-09-03T17:22:17", "url": "https://files.pythonhosted.org/packages/67/9f/09244efa5104e5b5243dfcb5472ef6940b4c8cc6ab2408939016336a8b57/ndg_xacml-0.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "1014da5299c635b92888009ad625bc36", "sha256": "342dbd1c756bec3ebaab528703ae3f8058777de78a19de6627e2cf824dcb1323" }, "downloads": -1, "filename": "ndg_xacml-0.3-py2.7.egg", "has_sig": false, "md5_digest": "1014da5299c635b92888009ad625bc36", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 273518, "upload_time": "2010-09-03T17:22:58", "url": "https://files.pythonhosted.org/packages/a1/44/046d857e25b5f85cbbffe413942a2d52928e21e7e7a2ce611362ebdb5b71/ndg_xacml-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5e899bf8f767504c8eff40dd5628efd5", "sha256": "134325d247b6fbb604242abd950209a307047a2f1be9d8ffc4548e91d155dfff" }, "downloads": -1, "filename": "ndg_xacml-0.3.tar.gz", "has_sig": false, "md5_digest": "5e899bf8f767504c8eff40dd5628efd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67649, "upload_time": "2010-09-03T17:25:03", "url": "https://files.pythonhosted.org/packages/40/31/7860d9ffe785d4a1c53e221b961e139c5de6d5097c76928d6c7f5d3e6b4c/ndg_xacml-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "681074da8cde4b36dbfff9af2a5d5ebf", "sha256": "4bad3de2814809cc57fd6ff18cc2d935be002faedc0b88861e97933af97b752d" }, "downloads": -1, "filename": "ndg_xacml-0.3.1-py2.6.egg", "has_sig": false, "md5_digest": "681074da8cde4b36dbfff9af2a5d5ebf", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 273957, "upload_time": "2010-09-03T17:39:46", "url": "https://files.pythonhosted.org/packages/2b/7f/976baeac92a75026932a6f80eaf1e8d4919502ecb5969aca5880eda26287/ndg_xacml-0.3.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "7bf541b6931f56b748dc86260b7dff14", "sha256": "28097cad00ea629fb98434476e94f73c822f867e45564d97b6065302e2f5b68b" }, "downloads": -1, "filename": "ndg_xacml-0.3.1-py2.7.egg", "has_sig": false, "md5_digest": "7bf541b6931f56b748dc86260b7dff14", "packagetype": "bdist_egg", "python_version": "any", "requires_python": null, "size": 273517, "upload_time": "2010-09-03T17:40:26", "url": "https://files.pythonhosted.org/packages/8c/d0/34f4c3bd57086808c54a91d2f2dca47d7f785a4857a11de151d39658cecc/ndg_xacml-0.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3d6da6d713d5b15024d5fac2a67aac4f", "sha256": "4897403cd5fb0c14c0e61f070562ac301d1767b494deb95c5e9af64ec9543240" }, "downloads": -1, "filename": "ndg_xacml-0.3.1.tar.gz", "has_sig": false, "md5_digest": "3d6da6d713d5b15024d5fac2a67aac4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67661, "upload_time": "2010-09-03T17:40:40", "url": "https://files.pythonhosted.org/packages/97/22/c549d05684cf90c527943aac0f14cfb0e0560dd92e4b75584813f2b9059b/ndg_xacml-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7c7b962450e4ffdcaa46f620c51e70cd", "sha256": "a49a683211f3368e3d7c83895d8fbcbe0409057ac458b732106f855669399c39" }, "downloads": -1, "filename": "ndg_xacml-0.4.0-py2.6.egg", "has_sig": false, "md5_digest": "7c7b962450e4ffdcaa46f620c51e70cd", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 306618, "upload_time": "2010-11-05T12:38:44", "url": "https://files.pythonhosted.org/packages/10/c3/5482249a249cdcd2a4f5e13abd40e5e2f553dfa79d017f9ac87ea11409ba/ndg_xacml-0.4.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "ed78ee866f733f976c37733bd96d21e5", "sha256": "8690392f9f04c75520a1a07b3dd5be7d009361fe23422d7b949e27f8c1271606" }, "downloads": -1, "filename": "ndg_xacml-0.4.0-py2.7.egg", "has_sig": false, "md5_digest": "ed78ee866f733f976c37733bd96d21e5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 306169, "upload_time": "2010-11-05T12:39:14", "url": "https://files.pythonhosted.org/packages/20/9a/26ffdd940eae9e43221c3b6aa8502ed6c8e1a6044dd2e669e78706c0aed1/ndg_xacml-0.4.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "dab889437ced2416d7ee8eed2b7a07a0", "sha256": "61314ba8d7de1e11a673ffa1b6f1fdb59e0b0bcfb3c8663e3d49079b0c9efb49" }, "downloads": -1, "filename": "ndg_xacml-0.4.0.tar.gz", "has_sig": false, "md5_digest": "dab889437ced2416d7ee8eed2b7a07a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72637, "upload_time": "2010-11-05T12:40:19", "url": "https://files.pythonhosted.org/packages/3f/29/65afeed3ddc46ed4da21479087fd438766fd55e2e03169a324e2d8bd40fb/ndg_xacml-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a0202f6f5f97326d6beb41d609744f48", "sha256": "440f714b93fd09152d5d9daba87416970d3d7e4f83dd8d6a14e4f12208604903" }, "downloads": -1, "filename": "ndg_xacml-0.5.0-py2.6.egg", "has_sig": false, "md5_digest": "a0202f6f5f97326d6beb41d609744f48", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 522461, "upload_time": "2012-04-05T09:32:39", "url": "https://files.pythonhosted.org/packages/d2/12/46bb75d631b146e19d4cf7f4e88e9418e57c4dd413e55fd4e074421ad9de/ndg_xacml-0.5.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "7ca404341b28d3dafdda7162eed3c270", "sha256": "8cf120cd2a515a94ef977947152c7f4928eb1f6157945980adc55bd6bceebbe3" }, "downloads": -1, "filename": "ndg_xacml-0.5.0-py2.7.egg", "has_sig": false, "md5_digest": "7ca404341b28d3dafdda7162eed3c270", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 521423, "upload_time": "2012-04-05T09:32:58", "url": "https://files.pythonhosted.org/packages/a0/03/74db72ef1b6d4abfcf158a7408dc9b5d5410b7e3676c06b3e5d393de7ede/ndg_xacml-0.5.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d4df1591efb949541cd35d4cc8cac0af", "sha256": "e9811cf61998d9331c236a455f652f32a968faac43d7869ff3ac10076241bff7" }, "downloads": -1, "filename": "ndg_xacml-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d4df1591efb949541cd35d4cc8cac0af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 238367, "upload_time": "2012-04-05T09:32:16", "url": "https://files.pythonhosted.org/packages/11/67/bd8615914c67482884ed41af3d66e0a0fdf36bf933e0a1c03de5c09bfa32/ndg_xacml-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "101cc4e9d04f6ac6d6db41267090c20c", "sha256": "1eaaa1ac3b9a2fa736275a15ec35ffc79b2d03db5cae9f281238afbc9fa1be59" }, "downloads": -1, "filename": "ndg_xacml-0.5.1-py2.7.egg", "has_sig": false, "md5_digest": "101cc4e9d04f6ac6d6db41267090c20c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 606114, "upload_time": "2012-06-19T16:26:30", "url": "https://files.pythonhosted.org/packages/42/36/c74408952439da974b5e13dfec32a90be61ae920d6ac2e95ff8fb8020695/ndg_xacml-0.5.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b7e1bd3cb308ece12c19fef0bed3afc9", "sha256": "4c8e1857e3963fea533f0862ef866442ef6a4484b510e3ecb37241bf8188542e" }, "downloads": -1, "filename": "ndg_xacml-0.5.1.tar.gz", "has_sig": false, "md5_digest": "b7e1bd3cb308ece12c19fef0bed3afc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239266, "upload_time": "2012-06-19T16:26:15", "url": "https://files.pythonhosted.org/packages/64/0d/15a7f53b29e9d0163594a7aaf21c4f2e5a31246c3ecffe1eebb5f07ef681/ndg_xacml-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "101cc4e9d04f6ac6d6db41267090c20c", "sha256": "1eaaa1ac3b9a2fa736275a15ec35ffc79b2d03db5cae9f281238afbc9fa1be59" }, "downloads": -1, "filename": "ndg_xacml-0.5.1-py2.7.egg", "has_sig": false, "md5_digest": "101cc4e9d04f6ac6d6db41267090c20c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 606114, "upload_time": "2012-06-19T16:26:30", "url": "https://files.pythonhosted.org/packages/42/36/c74408952439da974b5e13dfec32a90be61ae920d6ac2e95ff8fb8020695/ndg_xacml-0.5.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b7e1bd3cb308ece12c19fef0bed3afc9", "sha256": "4c8e1857e3963fea533f0862ef866442ef6a4484b510e3ecb37241bf8188542e" }, "downloads": -1, "filename": "ndg_xacml-0.5.1.tar.gz", "has_sig": false, "md5_digest": "b7e1bd3cb308ece12c19fef0bed3afc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239266, "upload_time": "2012-06-19T16:26:15", "url": "https://files.pythonhosted.org/packages/64/0d/15a7f53b29e9d0163594a7aaf21c4f2e5a31246c3ecffe1eebb5f07ef681/ndg_xacml-0.5.1.tar.gz" } ] }