跳转到主要内容

Zope的安全框架。

项目描述

https://github.com/zopefoundation/AccessControl/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/AccessControl/badge.svg?branch=master Current version on PyPI Supported Python versions

AccessControl

AccessControl为Zope提供了一般安全框架。

变更日志

关于版本3.0之前的变更,请参阅HISTORY.rst

7.0 (2024-05-30)

  • 自3.13b1起初步支持Python 3.13。

  • 移除对Python 3.7的支持。

  • 在GHA上构建Windows轮。

  • 使dict视图(.keys().items().values())的行为与其不受限制的版本一样。(#147

  • 使.items()验证每个键和值,就像.keys().values()做的那样。

  • 修复最近macOS版本上的构建错误。

6.3 (2023-11-20)

  • 支持Python 3.12。

6.2 (2023-09-04)

  • 通过str.format_map修复信息泄露。(CVE-2023-41050)

6.1 (2023-05-22)

  • 根据需要更新ExtensionClassAcquisition的C头文件,从原始包中。

  • 初步支持Python 3.12a5。

6.0 (2023-01-12)

  • 为Python 3.11构建Linux二进制轮。

  • 移除对Python 2.7、3.5、3.6的支持。

5.7 (2022-11-17)

  • 支持在macOS上构建arm64轮。

5.6 (2022-11-03)

  • 支持最终的Python 3.11版本。

5.5 (2022-10-10)

  • 在为Linux轮编译代码时,从-Ofast切换到-O3。(#133

  • 支持Python 3.11(自3.11.0rc2起)。

5.4 (2022-08-26)

  • 支持Python 3.11(自3.11.0b5起)。

  • 支持在next内置函数中使用default参数。(#131

5.3.1 (2022-03-29)

  • 防止在 guarded_import 中发生竞争条件。(#123

5.3 (2022-02-25)

  • 提供 AccessControl.get_safe_globals 以促进安全使用。

  • 尊重 PURE_PYTHON 环境变量以在运行时启用Python实现。

  • 支持Python 3.10。

5.2 (2021-07-30)

  • 修复Appveyor配置,以便测试可以运行,轮可以构建。

5.1 (2021-07-30)

注意:由于轮构建问题,此版本已被从PyPI撤回。

  • 通过防止受限制的代码访问 string.Formatter 来修复远程代码执行问题。

5.0 (2020-10-07)

  • 支持Python 3.9。

  • 移除(见#32)中的已弃用类和函数

    • AccessControl/DTML.py

    • AccessControl/Owned.py

    • AccessControl/Role.py

    • AccessControl/Permissions.py

    • AccessControl/AuthEncoding.py

    • AccessControl/Owned.py

    • AccessControl/Role.py

    • AccessControl/User.py

  • 尽管此版本可能在Zope 4上运行,但由于已删除弃用警告,它不再受支持。

4.2 (2020-04-20)

  • 添加缺少的权限 Manage WebDAV Locks

  • 修复对 `users.UnrestrictedUser 的BBB导入的回归。(#94

  • .owner.ownerInfo中添加检查数据库是否存在。(#91)。

4.1 (2019-09-02)

  • Python 3: 允许迭代 dict.{keys,values,items} 的结果 (#89).

4.0 (2019-05-08)

自 3.0.12 以来发生的变化

  • 支持 Python 3.5、3.6、3.7 和 3.8。

  • 在 Python 3 中恢复对 bytes 方法的简单访问 (#83)

  • 澄清了几种 BBB shims 的弃用警告。 (#32)

  • 添加一个测试来证明用户文件夹标志不能在其他地方获取。 (#7)

  • BasicUserFolder.identify 中加强基本认证字符串处理 (#56)

  • 防止 Zope 4 ZMI 显示用户文件夹的添加对话框。 (#82)

  • 修复 AccessControl.rolemanager.RoleManager.userdefined_roles 返回的角色顺序。

  • 添加对 zodbupdate 的配置。

  • AccessControl.tainted 中除了 TaintedString 外,还添加了 TaintedBytes。 (#57)

  • 安全修复:在 str.format 中,检查访问的属性的安全性。(从 2.13 转移过来)。

  • 从 2.13 中引入了 override_container 上下文管理器。

  • 添加 AppVeyor 配置来自动构建 Windows eggs。

  • 修复仅支持 C89 语法(例如在 Windows 上)的编译器的错误。

  • 净化并测试 RoleManager 角色处理。

  • 依赖于 RestrictedPython >= 4.0。

  • #16:通过避免将列和行号作为权限和角色的标识符来修复权限处理。

  • .AuthEncoding 提取为其自己的包以供重复使用。

  • 声明对 BTrees 的缺失依赖。

  • 取消 Record 依赖,现在它自己进行安全声明。

  • 删除 Zope 中已删除的历史支持的残留物。

  • 删除对 * 导入的重复保护。 (#60)

3.0.12 (2015-12-21)

3.0.11 (2014-11-02)

  • 为未定义 localhost 的机器强化测试修复。

3.0.10 (2014-11-02)

  • 为未定义 localhost 的机器进行测试修复。

3.0.9 (2014-08-08)

  • GitHub #6:在使用公共/私有装饰器时,不要将 SecurityInfo 实例本身传递给 declarePublic/declarePrivate。这解决了 Zope 启动时的 Conflicting security declarations 警告。

  • LP #1248529:在 RoleManager.manage_getUserRolesAndPermissions 中保留现有的安全管理器。

3.0.8 (2013-07-16)

  • LP #1169923:确保在使用“C”安全策略时初始化共享 ImplPython 状态(由 ImplC 使用)。感谢 Arnaud Fontaine 修复补丁。

3.0.7 (2013-05-14)

  • 移除已长期弃用的“Shared”角色支持(早于 Zope,Zope 本身从未使用过)。

  • 防止在具有循环的获取链中查找本地角色时发生无限循环。

3.0.6 (2012-10-31)

  • LP #1071067:使用更强的随机数生成器和常数时间比较函数。

3.0.5 (2012-10-21)

  • LP #966101:在 ZCML 角色指令中识别特殊的 zope2.Private 权限。

3.0.4 (2012-09-09)

  • LP #1047318:加强对受限制代码的导入限制。

3.0.3 (2012-08-23)

  • 修复 ZopeSecurityPolicy.py 中的错误。全局变量 rolesForPermissionOn 如果 __role__ 有自定义 rolesForPermissionOn,则可能会被覆盖。

3.0.2 (2012-06-22)

  • 将匿名添加为公共权限的默认角色。

3.0.1 (2012-05-24)

  • 修复 Python 2.6 下的测试。

3.0 (2012-05-12)

  • 添加公共、私有和保护安全声明的装饰器。

  • 更新测试以利用自动测试套件发现。

项目详情


发布历史 发布通知 | RSS订阅

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

AccessControl-7.0.tar.gz (112.9 kB 查看哈希值)

上传时间

构建分发

AccessControl-7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (199.9 kB 查看哈希值)

上传时间 CPython 3.13 manylinux: glibc 2.17+ ARM64

AccessControl-7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (201.0 kB 查看哈希值)

上传时间 CPython 3.13 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

AccessControl-7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (195.5 kB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

AccessControl-7.0-cp312-cp312-win_amd64.whl (143.0 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

AccessControl-7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (199.9 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

AccessControl-7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (201.0 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

AccessControl-7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (195.5 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

AccessControl-7.0-cp312-cp312-macosx_11_0_arm64.whl (141.0 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

AccessControl-7.0-cp312-cp312-macosx_10_9_x86_64.whl (141.0 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

AccessControl-7.0-cp311-cp311-win_amd64.whl (142.8 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

AccessControl-7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (194.7 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

AccessControl-7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194.4 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

AccessControl-7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (190.6 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

AccessControl-7.0-cp311-cp311-macosx_11_0_arm64.whl (140.5 kB 查看哈希值)

上传时间: CPython 3.11 macOS 11.0+ ARM64

AccessControl-7.0-cp311-cp311-macosx_10_9_x86_64.whl (140.3 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ x86-64

AccessControl-7.0-cp310-cp310-win_amd64.whl (142.8 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

AccessControl-7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (191.2 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARM64

AccessControl-7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (191.0 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

AccessControl-7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (187.4 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

AccessControl-7.0-cp310-cp310-macosx_11_0_arm64.whl (140.5 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

AccessControl-7.0-cp310-cp310-macosx_10_9_x86_64.whl (140.3 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.9+ x86-64

AccessControl-7.0-cp39-cp39-win_amd64.whl (142.8 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

AccessControl-7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (191.0 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

AccessControl-7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (190.9 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

AccessControl-7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (187.3 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

AccessControl-7.0-cp39-cp39-macosx_11_0_arm64.whl (140.5 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

AccessControl-7.0-cp39-cp39-macosx_10_9_x86_64.whl (140.3 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

AccessControl-7.0-cp38-cp38-win_amd64.whl (142.8 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

AccessControl-7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (194.6 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

AccessControl-7.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194.5 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

AccessControl-7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (190.8 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

AccessControl-7.0-cp38-cp38-macosx_11_0_arm64.whl (140.5 kB 查看哈希值)

上传时间 CPython 3.8 macOS 11.0+ ARM64

AccessControl-7.0-cp38-cp38-macosx_10_9_x86_64.whl (140.4 kB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ x86-64

由以下机构支持

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