基于节点的用户和组管理
项目描述
node.ext.ugm
概述
node.ext.ugm 提供了基于节点的用户和组管理的API。
有关API的描述,请参阅 node.ext.ugm.interfaces。
默认的基于文件的实现可以在 node.ext.ugm.file 中找到。
编写UGM实现的基类对象可以在 node.ext.ugm._api 中找到。
有关节点更多信息,请参阅 node 包。
有关管道更多信息,请参阅 plumber 包。
Python版本
Python 2.7, 3.7+
可能与其他版本兼容(未测试)
贡献者
Robert Niederreiter
Florian Friesdorf
Jens W. Klein
Philipp Auersperg-Castell
变更
1.1 (2022-12-05)
通过添加 expires 和 expired 属性扩展 node.ext.ugm.interfaces.IUser,并在 node.ext.ugm._api.User 上提供默认值。[rnix]
在 node.ext.ugm.file.UserBehavior 中实现 expires 和 expired。通过 user_expires_attr 扩展 node.ext.ugm.file.UgmBehavior,以启用用户过期支持。[rnix]
1.0 (2022-03-18)
移除对 Nodespaces 行为的使用。[rnix]
将已弃用的 Storage 替换为 MappingStorage。[rnix]
将已弃用的 Nodify 替换为 MappingNode。[rnix]
将已弃用的 NodeChildValidate 替换为 MappingConstraints。[rnix]
将已弃用的 Adopt 替换为 MappingAdopt。[rnix]
将已弃用的 allow_non_node_children 替换为 child_constraints。[rnix]
0.9.13 (2021-11-08)
将已弃用的 FileStorage.allow_non_node_childs 重命名为 allow_non_node_children [rnix]
0.9.12 (2020-07-09)
node.ext.ugm.file.GroupBehavior.add 如果给定的用户不存在,则正确抛出 KeyError。[rnix]
如果未从父级调用,则在 node.ext.ugm.file.UserBehavior.__call__ 和 node.ext.ugm.file.GroupBehavior.__call__ 中也调用父级。[rnix]
node.ext.ugm.file.FileStorage.invalidate 使用 plumber.override 而不是 plumber.default 来设置,以在 node.ext.ugm.file.Users 和 node.ext.ugm.file.Groups 上工作。[rnix]
node.ext.ugm.file.FileStorage 的值可以是 node.utils.UNSET。[rnix]
0.9.11 (2020-05-28)
在 node.ext.ugm.file.Ugm 上实现 invalidate。[rnix, 2020-05-16]
node.ext.ugm.interfaces.IUgm 现在从 node.interfaces.IInvalidate 继承。[rnix, 2020-05-16]
描述 IGroup 接口上 __getitem__、__delitem__ 和 __iter__ 的行为。[rnix, 2020-05-11]
修复基于文件的 GroupBehavior.__getitem__,以便在访问不属于组的用户时正确抛出 KeyError。[rnix, 2020-05-11]
在 User 和 Group 行为中明确指出哪些未实现的功能是抽象的,哪些不支持。[rnix, 2020-05-11]
0.9.10 (2019-11-07)
也从 node.interfaces.IInvalidate 中派生 IPrincipals 接口。在 FileStorage 上实现 invalidate 函数。[rnix, 2019-06-30]
在密码更改时持久化用户文件。[rnix, 2019-06-30]
添加从 FileAttributes 继承的 UserAttributes 和 GroupAttributes 类,并处理 cone.ugm 期望的保留属性。这可能在将来发生变化。[rnix, 2019-06-27]
基于文件的主体现在支持二进制属性。[rnix, 2019-06-26]
如果没有给出搜索条件,则返回基于文件的 UGM 实现中的所有主体。[rnix, 2019-06-26]
移除多余的 configure.zcml 文件。[rnix, 2019-04-13]
移除初始化基于文件的 UGM 实现的 cone.app 主要钩子。从版本 1.0 开始,这由 cone.app 本身处理。[rnix, 2019-03-28]
0.9.9
node.ext.ugm.file.FileStorage 不再提供 unicode_keys 和 unicode_values,文件始终使用在 node.ext.ugm.file.ENCODING 中定义的编码进行读取和写入,读取时键和值始终解码为 Unicode。 [rnix, 2017-06-07]
Python 3 支持。 [rnix, 2017-06-07]
0.9.8
修复了在部分加载的 ugm 树上添加主体时覆盖了非相关主体数据的问题。 [rnix, 2015-04-12]
如果删除用户或组,也删除相应的用户和组数据。 [rnix, 2015-04-11]
修复了 node.ext.ugm.file.UsersBehavior.passwd 的行为。 [rnix, 2015-04-11]
0.9.7
如果不存在,递归创建用户和组数据目录。 [rnix, 2014-12-02]
0.9.6
将明文密码编码以与散列比较。 [rnix, 2014-09-10]
0.9.5
使用 plumbing 装饰器而不是 plumber 元类。 [rnix, 2014-08-01]
0.9.4
对于基于文件的默认 UGM 实现使用更好的密码散列。 警告 - 用户表中所有现有的密码现在都不再工作,必须重置。 [rnix, 2014-06-13]
0.9.3
将部分重命名为行为。 [rnix, 2012-07-29]
适配 node 0.9.8。 [rnix, 2012-07-29]
适配 plumber 1.2。 [rnix, 2012-07-29]
添加 User.group_ids。 [rnix, 2012-07-26]
0.9.2
删除过时的内容。 [rnix, 2012-05-18]
使用 zope.interface.implementer 而不是 zope.interface.implements。 [rnix, 2012-05-18]
0.9.1
添加 Users.id_for_login。 [rnix, 2012-01-18]
实现基于文件的 UGM 的 search 函数,如接口所述。 [rnix, 2011-11-22]
仅当明确定义时才为 cone.ugm 适配应用程序启动钩子设置认证实现。 [rnix, 2011-11-21]
0.9
使其工作 [rnix, chaoflow]
许可证
版权(c)2011-2021,BlueDynamics Alliance,奥地利 版权(c)2021-2022,Node 贡献者 保留所有权利。
重新分发和以源代码和二进制形式使用,无论是否修改,只要满足以下条件
源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。
二进制形式的重新分发必须复制上述版权声明、本条件列表和以下免责声明在随分发提供的文档和其他材料中。
本软件由版权所有者和贡献者提供“按原样”以及任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性的暗示保证均被排除。在任何情况下,版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论这种损害是否因使用本软件而引起,即使已被告知这种损害的可能性。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源代码分发
构建分发
node.ext.ugm-1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bf7e96da8efd2880507c3ffacd2bd2ca3200a8a46a578166be1c938e2ff559bb |
|
MD5 | 954cfe1d8aefa34b3a4f372f8edffa1b |
|
BLAKE2b-256 | f8f9b22bd9540c604aa5c798519a08b12c3f81f1901c850a8c713a25da6fdaee |
node.ext.ugm-1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3a8644f5e464988fb7506a046ec4f154933e7edb51cf3b6e19a8e2c6c03389ca |
|
MD5 | 83b05c2e3db3f7ae63711eda8e716e4a |
|
BLAKE2b-256 | 4f2b2ae0dd470dcfcc035cb86fcb66fd1ecb47ffba2a03a5d626498933beee51 |