跳转到主要内容

Plone PAS插件,用于向匿名或登录的访客添加角色(或组),这些访客正在查找HTTP标题。

项目描述

基于HTTP头部添加角色给匿名或登录访客

简介

AutoRoleFromHostHeader PAS插件允许根据HTTP头部分配角色给用户。

包含一个提取和认证插件,用于为匿名用户启用额外的角色。由于PAS不支持匿名用户的角色(或属性或组),因此它们是必需的。如果您只想让登录用户获得额外的角色,则可以禁用这些接口。

此外,AutoRoleFromHostHeader还提供了一个组插件接口,允许您分配组而不是角色。

配置

通过编辑插件属性屏幕上的Header名称;正则表达式;角色/组属性来配置该插件(通过ZMI)。每一行表示一个从头部值(使用正则表达式匹配)到一个或多个角色的映射。格式如下

http_header_name; regular expression; role[, role ...] ; TALES

(可选) TALES允许将任意表达式添加到角色映射中,例如检查其他HTTP头部

...;python:request.getHeader('MY-SPECIAL-HEADER')=='somevalue'

分配组,而不是角色

如果用作组插件而不是角色插件,则此插件可以用于分配组而不是角色

http_header_name; regular expression; group[, group ...] ; TALES

组插件默认不激活。

注意事项

如果您已为匿名用户配置了AutoRoleFromHostHeader,并且来自匹配其规则之一的网络,您将无法使用来自较高用户文件夹的账户登录。这是因为AutoRole验证匿名用户会停止查找过程。

依赖项

已在4.0至4.3的所有Plone版本上进行了测试。

致谢

在以下机构的支持下开发

它们都支持PloneGov倡议

作者

  • 此产品由RedTurtle技术团队开发。

    RedTurtle Technology Site
  • AutoRoleFromHostHeader不是一个原创想法,而是来自为AutoRole插件所做的Jarn公司的工作。

  • 特别感谢Mauro Amico (mamico)为我们提供了主要方向。

  • Matthew Wilkes (MatthewWilkes)贡献了添加条件表达式。

变更日志

1.0.1 (2021-01-28)

  • Zope 4兼容性:用InitializeClass的损坏导入替换。[reinhardt]

  • Python 3兼容性 [reinhardt]

1.0.0 (2015-06-05)

删除Plone 3兼容性

  • 将TALES字段添加到分配中,允许用户提供任意条件 [matthewwilkes]

0.4.1 (2014-07-10)

  • 恢复了被破坏的MANIFEST文件 [keul]

  • 仅在需要时运行导入步骤配置文件 [keul]

0.4.0 (未发布)

  • 如果配置的头部未找到,则不会失败 [keul]

  • 删除了对古老Plone版本(Python 2.3)的支持 [keul]

  • Pyflakes清理 [keul]

  • 现在也适用于Plone 4.3 [keul]

0.3.0 (2011-10-17)

  • 修复了与webserverauth的兼容性 [yurj]

  • 在Plone 4.1上更新了测试 [keul]

0.2.0 (2010-10-04)

  • 修复了在plone.org上的项目URL [keul]

  • 添加了插件图标 [keul]

  • 修复了损坏的测试 [keul]

  • 添加了z3c.autoinclude支持 [keul]

0.1.0a (2010-03-24)

  • 初始发布

项目详情


下载文件

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

源分发

Products.AutoRoleFromHostHeader-1.0.1.tar.gz (18.0 kB 查看散列值)

上传时间

支持者