跳转到主要内容

通过用户私有令牌的Plone RSS订阅

项目描述

作为认证用户访问您的Plone RSS订阅。此功能受Redmine的启发。

摘要

实际上,Plone站点中的认证用户可以阅读匿名用户无法访问的内容。但是,当订阅Plone RSS订阅时,他们只能查看对匿名用户可用的项目。这是因为RSS阅读器,如Google Reader,不能也不提供提供认证cookie或头部的功能,以便在feed URL上进行认证。

aws.authrss为认证用户提供一个专用且私有的Plone RSS订阅链接。这些订阅提供用户有权查看的所有元素,当使用浏览器在Plone站点中进行认证时,当然,与订阅(文件夹、集合等)相关。

每个用户都可以有一个私有令牌,他可以在任何时候更改此令牌,以更改个人首选项。此令牌是认证RSS订阅查询字符串的一部分,并且仅用于RSS订阅标识用户。

为网站管理员提供了一个控制面板,可以修剪已删除用户的私有令牌。

与...

该模块支持Plone 4.3和5.0。

安装

生产网站

如往常一样,在您的zc.buildout配置中

[instance]
recipe = plone.recipe.zope2instance
...
eggs =
    aws.authrss

开发网站

Github上的开发包附带一个合适的buildout.cfg。请参见链接。您只需克隆该存储库,然后执行常规的python bootstrap.py + bin/buildout

在站点设置中

别忘了在聚合控制面板中启用聚合,并勾选显示聚合链接复选框。

升级

可用的升级可以从您的Plone网站中的portal_setup工具的升级选项卡中执行。

自定义

集成者

aws.authrss覆盖了portal_actions/document_actions/rss操作,以在您的网站上添加经过身份验证的RSS链接。

开发者

aws.authrss附带自己的令牌管理器,该管理器在OOBtree中存储令牌。请参阅类aws.authrss.tokenmanager.DefaultTokenManager

您可以在组件的override.zcml中注册一个实现aws.authrss.interfaces.ITokenManager的实用程序来提供自己的令牌管理器。然后使用此本地实用程序安装此本地实用程序,例如使用以下componentregistry.xml文件

<?xml version="1.0"?>
<componentregistry>
  <utilities>
    <utility
      interface="aws.authrss.interfaces.ITokenManager"
      factory="my.component.tokenmanager.DefaultTokenManager"
     />
  </utilities>
</componentregistry>

致谢

本Plone组件由Alter Way赞助

计划功能

不要将令牌分配给从不在Plone站点中的用户文件夹(即Zope根管理员)认证的用户。

贡献者

更改日志

2.0.1 (2016-11-28)

  • 更新github链接以指向collective. [vincentfretin]

2.0.0 (2016-11-26)

  • 删除对Plone < 4.3和Python 2.6的支持。在Python 2.7上添加对Plone 4.3和5.0的兼容性。[vincentfretin]

1.0.0b2

  • 修复了MANIFEST.in中的打包问题。[glenfant]

1.0.0b1

  • 添加了对搜索结果的支持。[glenfant]

1.0.0a2

  • 修复了打包问题。[glenfant]

1.0.0a1

  • 第一个公开版本[glenfant]

项目详情


下载文件

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

源分布

aws.authrss-2.0.1.tar.gz (35.4 kB 查看哈希值)

上传时间 来源

支持者