plone pas插件,用于向匿名或登录的访问者添加角色(或组)以查找http头。

Products.AutoRoleFromHostHeader的Python项目详细描述


根据http头向匿名访问者或登录访问者添加rolesgroups

Introduction

autorolefromhostheader pas插件允许为查找 在http头。

包含一个提取和身份验证插件,以启用 匿名用户的其他角色。它们是必需的,因为pas 不支持匿名用户的角色(或属性或组)。 如果只有登录的用户应该 其他角色。

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

Configuration

插件是通过编辑^{tt1}配置的$ 插件属性屏幕上的属性(通过zmi)。 每一行表示从头值(使用regexp匹配)到 一个或多个角色。格式如下:

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

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

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

Assign groups, not roles

如果用作 组插件而不是角色插件:

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

默认情况下不激活组插件。

Caveat

如果您为匿名用户配置了autorolefromhostheader并 从与其规则匹配的网络中,您将not能够登录 从更高的用户文件夹中创建帐户。这是因为autorole 对停止查找过程的匿名用户进行身份验证。

Dependencies

测试了4.0到4.3的所有plone版本。

Authors

  • 本产品由红海龟科技团队开发。

    RedTurtle Technology Site
  • autorolefromhostheader不是一个原始的想法,而是从工作中获取的 由jarn companyAutoRole插件制作。

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

  • matthew wilkes(matthewwilkes)添加了 表达。

Changelog

1.0.0 (2015-06-05)

删除了plone 3兼容性

  • 将“故事”字段添加到工作分配中,允许用户提供任意条件[Matthewwilkes]

0.4.1 (2014-07-10)

  • 已还原已销毁的清单文件[keul]
  • 仅在需要时运行导入步骤配置文件[keul]

0.4.0 (Unreleased)

  • 如果未找到配置的报头,请不要失败[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[keul]上的项目URL
  • 添加了插件图标[keul]
  • 修复了中断测试[keul]
  • 增加了z3c.autoinclude支持[keul]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将文件的行号转换为字节偏移量(或使用BufferedReader获取每行开头的字节偏移量)?   java将RGB转换为HSV   多线程在并行线程中运行不同的事件类型,在java中按顺序运行相同的事件类型   AbstractJavaSamplerClient的java Jmeter多采样器结果   多线程Java CompletableFuture。运行异步递归。。。有潜在的风险吗?   JAVA尼奥。file Java读取文件名并按升序存储   使用会话和cookie的Javaservlet身份验证   正则表达式java Matcher删除一些字符   尝试在自定义ListView适配器中启动活动时发生java AndroidRuntimeException   利用JPA命名查询的java   java是否正确地将名称和级别存储到数组?   java哪个更快?双[][]矩阵或ArrayList<ArrayList<double>>   不允许使用java Android动画字符串类型   MessageDigest中字符串的java哈希错误   如何替换Java中第一次出现的字符串   java如何使用在Log4j中启用调试。属性文件和maven?   @Scheduled中的java Spring会话作用域对象   当Android中的应用程序配置发生变化时,java Chronometer将重置为开启状态   java hibernate本机查询变量