NERC DataGrid的XACML 2.0实现
项目描述
XACML 2.0实现,用于CEDA(环境数据归档中心)
STFC, Rutherford Appleton实验室。这是NERC(自然环境研究理事会)数据网格3项目的后续工作。
(Natural Environment Research Council) DataGrid 3 Project。
XACML(可扩展访问控制标记语言),是一种基于XML的语言,用于
表达访问控制策略。
见:http://www.oasis-open.org/committees/xacml/
版本 0.5.1
-------------
* 添加MANIFEST.in以修复测试区域中缺失的策略文件
* 修复epydoc标记
版本 0.5.0
-------------
主要增强包括额外的语言特性和对lxml的支持
* 可选支持lxml作为ElementTree的替代方案 - 提供更好的Xpath支持
* 添加连接函数和URL编码以及MD5哈希的自定义函数
* 添加对语言特性的支持
- XACML v2.0的SAML 2.0配置文件(http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-saml-profile-spec-os.pdf)
- 属性选择器
- 策略集
- 首次适用规则组合算法
- 集成了NOT和修改了AND函数(来自Prashant Kediyal)。
* 支持使用ndg.xacml.core.functions.FunctionMap.load_custom_function添加自定义函数
* 修复问题:1130和相关错误
- 在ndg.xacml.core.target.Target._matchChild中,所有SubjectMatches都在
主题必须评估为真,才能对主题(以及
资源、操作和环境)进行整体匹配。
- 在 ndg.xacml.core.match.MatchBase 中,主题匹配的属性值与主题所选属性的任何值匹配
应导致整体匹配(资源、操作和环境类似)。
。
。
版本 0.4.0
-------------
增加了对自定义数据类型和函数的支持。例如。
添加属性值类型
AttributeValueClassFactory.addClass('<my new type uri',
MyAttributeValueClass)
...并为该类型添加新解析器
DataTypeReaderClassFactory.addReader('<my new type uri',
ETreeMyDataTypeReaderClass)
添加新函数
functionMap['<my function type uri'] = MyNewFunctionClass
版本 0.3
-----------
包括对等于函数的重要修复,以及至少一个成员函数的改进。单元测试通过更广泛的规则定义和示例请求上下文覆盖范围得到改进。
。
改进并增加了对上下文处理程序和策略信息点接口的支持,包括 PDP 通过上下文处理程序回调 PIP 以检索更多主题属性的能力。
。
。
版本 0.2
仅实现本初始版本中立即需要用于 CEDA 的规范部分
-----------
策略决策点;
拒绝覆盖和允许覆盖规则组合算法;
属性指示器;
各种函数类型:请参阅 ndg.xacml.core.functions;
和属性类型:请参阅 ndg.xacml.core.attribute;
对 <AttributeSelector>、<VariableReference>、<VariableDefinition> 的支持不完整。
。
。
。
包括基于 ElementTree 的策略解析器。不支持编写策略或读取/写入 <Request> 和 <Response> 的 XML 表示形式;
请参阅 ndg.xacml.test 中的单元测试和示例。
。
该软件采用模块化结构,以便可以轻松扩展以包含新的解析器、函数和属性类型。
。
STFC, Rutherford Appleton实验室。这是NERC(自然环境研究理事会)数据网格3项目的后续工作。
(Natural Environment Research Council) DataGrid 3 Project。
XACML(可扩展访问控制标记语言),是一种基于XML的语言,用于
表达访问控制策略。
见:http://www.oasis-open.org/committees/xacml/
版本 0.5.1
-------------
* 添加MANIFEST.in以修复测试区域中缺失的策略文件
* 修复epydoc标记
版本 0.5.0
-------------
主要增强包括额外的语言特性和对lxml的支持
* 可选支持lxml作为ElementTree的替代方案 - 提供更好的Xpath支持
* 添加连接函数和URL编码以及MD5哈希的自定义函数
* 添加对语言特性的支持
- XACML v2.0的SAML 2.0配置文件(http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-saml-profile-spec-os.pdf)
- 属性选择器
- 策略集
- 首次适用规则组合算法
- 集成了NOT和修改了AND函数(来自Prashant Kediyal)。
* 支持使用ndg.xacml.core.functions.FunctionMap.load_custom_function添加自定义函数
* 修复问题:1130和相关错误
- 在ndg.xacml.core.target.Target._matchChild中,所有SubjectMatches都在
主题必须评估为真,才能对主题(以及
资源、操作和环境)进行整体匹配。
- 在 ndg.xacml.core.match.MatchBase 中,主题匹配的属性值与主题所选属性的任何值匹配
应导致整体匹配(资源、操作和环境类似)。
。
。
版本 0.4.0
-------------
增加了对自定义数据类型和函数的支持。例如。
添加属性值类型
AttributeValueClassFactory.addClass('<my new type uri',
MyAttributeValueClass)
...并为该类型添加新解析器
DataTypeReaderClassFactory.addReader('<my new type uri',
ETreeMyDataTypeReaderClass)
添加新函数
functionMap['<my function type uri'] = MyNewFunctionClass
版本 0.3
-----------
包括对等于函数的重要修复,以及至少一个成员函数的改进。单元测试通过更广泛的规则定义和示例请求上下文覆盖范围得到改进。
。
改进并增加了对上下文处理程序和策略信息点接口的支持,包括 PDP 通过上下文处理程序回调 PIP 以检索更多主题属性的能力。
。
。
版本 0.2
仅实现本初始版本中立即需要用于 CEDA 的规范部分
-----------
策略决策点;
拒绝覆盖和允许覆盖规则组合算法;
属性指示器;
各种函数类型:请参阅 ndg.xacml.core.functions;
和属性类型:请参阅 ndg.xacml.core.attribute;
对 <AttributeSelector>、<VariableReference>、<VariableDefinition> 的支持不完整。
。
。
。
包括基于 ElementTree 的策略解析器。不支持编写策略或读取/写入 <Request> 和 <Response> 的 XML 表示形式;
请参阅 ndg.xacml.test 中的单元测试和示例。
。
该软件采用模块化结构,以便可以轻松扩展以包含新的解析器、函数和属性类型。
。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
ndg_xacml-0.5.1.tar.gz (239.3 kB 查看哈希值)
构建分发
ndg_xacml-0.5.1-py2.7.egg (606.1 kB 查看哈希值)
关闭
ndg_xacml-0.5.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c8e1857e3963fea533f0862ef866442ef6a4484b510e3ecb37241bf8188542e |
|
MD5 | b7e1bd3cb308ece12c19fef0bed3afc9 |
|
BLAKE2b-256 | 640d15a7f53b29e9d0163594a7aaf21c4f2e5a31246c3ecffe1eebb5f07ef681 |
关闭
ndg_xacml-0.5.1-py2.7.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1eaaa1ac3b9a2fa736275a15ec35ffc79b2d03db5cae9f281238afbc9fa1be59 |
|
MD5 | 101cc4e9d04f6ac6d6db41267090c20c |
|
BLAKE2b-256 | 4236c74408952439da974b5e13dfec32a90be61ae920d6ac2e95ff8fb8020695 |