PAS插件,用于根据IP地址向(匿名或登录的)访问者添加角色。
Products.AutoRole的Python项目详细描述
简介
autorole插件允许将角色分配给来自特定子网的用户。
包含一个提取和身份验证插件,以启用 匿名用户的其他角色。它们是必需的,因为pas 不支持匿名用户的角色(或属性或组)。 如果只有登录的用户应该 其他角色。
autorole还提供了一个groups插件接口,允许您 分配组而不是角色。
配置
该插件是通过编辑上的IP筛选器和角色属性来配置的 插件的属性屏幕。每一行代表来自IP的映射 网络到一个或多个角色。格式如下:
ip-address[/mask]: role[, role ...]
如果省略mask位,则假定掩码为32。
代理< /H2>
如果您的Zope服务器被托管在一个或多个代理服务器后面,请务必列出 它们在zope.conf文件中使用trusted-proxy指令。自动调节器 依赖于zope的httprequest来提取客户机ip地址,然后在 反过来,使用trusted-proxy指令筛选出代理IP地址。
RAM缓存
如果PAS配置了RAM缓存,则必须添加REMOTE_ADDR 以及HTTP_X_FORWARDED_FOR到其请求变量。
警告
如果您为匿名用户配置了自动角色并且来自网络 与其中一个规则匹配,您将无法使用来自的帐户登录 更高的用户文件夹。这是因为自动角色对匿名者进行身份验证 停止查找进程的用户。
学分
版权所有2006挪威档案馆、图书馆和博物馆管理局 (http://www.abm-utvikling.no)
版权所有2008-2009 jarn as(http://www.jarn.com)
Autorole1.0开发由挪威档案馆、图书馆和 博物馆管理局
许可证
Autorole是根据GNU Lesser通用公共许可证授权的, 版本2.1。完整的许可文本可以在文件license.txt中找到。
更改日志
2.1.1-2009-05-03
- Autorole认为0是无效的网络掩码。不是的, 它完全有效,意味着“一切”。我对此表示支持。 [雷杰布罗]
2.1.0-2009-05-03
- 添加了“仅匿名”复选框,使插件仅添加角色 匿名用户。 [雷杰布罗]
2.0.1-2009-04-06
- 当“IP\U角色”属性发生更改时激发配置ChangedEvent。 [斯特凡]
2.0-2009年3月26日
- 删除https://bugs.launchpad.net/zope2/+bug/143914的解决方法 很久以前就修好了。 [斯特凡]
2.0b2-2009年3月20日
- 持久存储已编译的查找表,以便所有线程都可以 立即查看更改。 [斯特凡]
2.0b1-2009年3月18日
- 将插件ID更改为“自动角色”,将元类型更改为“自动角色插件”。 [斯特凡]
- 使用gs profile而不是extensions.install。 [斯特凡]
- 修复编译器中接受空角色的错误。 [斯特凡]
1.1DEV-R66205-2008-12-01
- 初始PYPI版本