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倡议。
变更日志
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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7e17bc316e65fd9abf8482c7dd9e247ae82a803acdac9706d63acef78cc54f83 |
|
MD5 | afca98b3bf7effc8bb83eb40ead8f57f |
|
BLAKE2b-256 | fb93114bc35dad01c61371f2d82dcd32c87ed833a5fb643a8ed375dcbac31708 |