跳转到主要内容

基于节点的用户和组管理

项目描述

node.ext.ugm

Latest PyPI version Number of PyPI downloads Test 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)

  • 通过添加 expiresexpired 属性扩展 node.ext.ugm.interfaces.IUser,并在 node.ext.ugm._api.User 上提供默认值。[rnix]

  • node.ext.ugm.file.UserBehavior 中实现 expiresexpired。通过 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.Usersnode.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]

  • UserGroup 行为中明确指出哪些未实现的功能是抽象的,哪些不支持。[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 继承的 UserAttributesGroupAttributes 类,并处理 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_keysunicode_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 (21.3 kB 查看哈希值)

上传时间 源代码

构建分发

node.ext.ugm-1.1-py3-none-any.whl (20.3 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面