保护不活动的plone内容免受未经授权的访问。

ftw.protectinactive的Python项目详细描述


FTW.保护不活动

ftw.protectinactive保护非活动内容不受未经授权的访问。

plone提供了设置发布和过期日期的字段。 如果发布日期在未来或过期日期在过去,则内容将处于非活动状态。 此非活动状态确定内容是否应出现在网站上。

问题是此检查仅在目录上执行。

它适用于列表和使用目录查询的所有其他实例。 但它并不能保护内容不被直接通过url访问。 无论内容是否处于非活动状态,未经授权的用户都可以访问该内容。 这种行为是非常不礼貌的,往往会遇到不理解。

ftw.protectinactive是为保护非活动内容并提供预期行为而创建的。 它在IPubAfterTraversalhook中执行非活动内容的检查。 如果内容处于非活动状态,并且用户没有查看它的权限,ftw.protectinactive 引发异常

功能

  • 检查内容是否处于非活动状态
  • 支持原型和灵巧内容
  • 尊重Access inactive portal contentAccess future portal content权限(在站点根目录上)
  • 可配置异常类型

安装

  • ftw.protectinactive添加到构建配置:
[instance]
eggs +=
    ftw.protectinactive
  • 安装通用导入配置文件

配置

可以在plone注册表中配置由ftw.protectinactive引发的异常。 默认情况下,它将引发Unauthorized异常然而,这证实了 内容的存在,这是一个潜在的不必要的信息披露。 为了避免这种情况,可以在注册表中将异常更改为NotFound异常。

安装本地开发环境

$ git clone git@github.com:4teamwork/ftw.protectinactive.git
$ cd ftw.protectinactive
$ ln -s development.cfg buildout.cfg
$ python2.7 bootstrap.py
$ bin/buildout
$ bin/test

兼容性

Plone4.3.9一起运行。

变更日志

1.0.2(2018-01-09)

1.0.1(2016-07-25)

  • 指定所需的plone.api版本[Lknoepfel]

1.0.0(2016-07-20)

  • 初始实现和首次发布[Lknoepfel]

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

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?