Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install aws.authrss

How to install aws.authrss

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install aws.authrss
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
1.0.0b2Never BuiltWhy not?
1.0.0a2 Failed View build log
Windows (64-bit)
1.0.0b2Never BuiltWhy not?
1.0.0a2 Failed View build log
Mac OS X (10.5+)
1.0.0b2 Available View build log
1.0.0a2 Failed View build log
Linux (32-bit)
1.0.0b2 Available View build log
1.0.0a2 Failed View build log
Linux (64-bit)
1.0.0b2 Available View build log
1.0.0a2 Failed View build log
 
License
GPL
Lastest release
version 1.0.0b2 on Jun 7th, 2012

Access your Plone RSS feeds as authenticated user. This feature was inspired by Redmine.

Abstract

Actually, authenticated users in Plone site may read content that are not available to anonymous users. But when subscribing to a Plone RSS feed they can only view items that are available to anonymous users. Just because the RSS readers such as Google Reader do not - and cannot - provide feature to provide authentication cookie or header to authenticate on the feed URL.

aws.authrss gives to the authenticated users a dedicated and private link to the Plone RSS feeds. Such feeds provide all elements the user is entitled to view, when authenticated in the Plone site with a browser, and of course, relevant to the feed (Folder, Collection, ...)

Each user may have a private token he can change whenever he wants in his personal preferences. This token is part of the query string of the authenticated RSS field, and identifies the user only for the RSS feeds.

A control panel for site administrators gives the possibility to prune private tokens of removed users.

Plays with

Plone 4.1 only as this component is still a baby. Plone 4.0 support should not be that difficult (contributors are welcome).

Conflicts with...

collective.blog.feeds because both override the same viewlet, and there's no possible conflict resolution. Sorry.

Installation

Production site

As usual in your zc.buildout configuration:

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

The development package at Github comes with a suitable buildout.cfg. See Links. You just need to clone that repoitory and play the usual python bootstrap.py + bin/buildout.

In ZMI

Don't forget to enable syndication in the portal_syndication object of your site, and to check the Visible? checkbox of the portal_actions/object/syndication action of your site to have the control of the per context syndication.

Upgrading

Available upgrades may be executed from the portal_setup tool of your Plone site in the Upgrades tab.

No upgrades with alpha releases

For the first alpha versions, we shall not provide upgrade steps. You will need to reinstall the component. Stable versions coming after the first stable versions will come will all necessary upgrade steps.

Customization

Integrators

aws.authrss adds the authenticated RSS link with the portal_actions/document_actions/private_rss action in your site. You may move this action (cut / paste) anywhere you want, as long as you keep its properties unchanged.

You may hide the standard portal_action/document_actions/rss action that is now useless.

Developers

aws.authrss comes with its own tokens manager that stores tokens in an OOBtree. See the class aws.authrss.tokenmanager.DefaultTokenManager.

You may provide your own tokens manager registering an utility that implements aws.authrss.interfaces.ITokenManager in your component's override.zcml. Then install this local utility using a GenericSetup componentregistry.xml file like this one:

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

Credits

This Plone component is sponsored by Alter Way

Planned features

Do not assign tokens to users authenticated from an user folder that's not in the Plone site (i.e a Zope root manager).

Add unit tests to KSS handlers (Any help appreciated).

Contributors

Changelog

1.0.0b2
  • Fixed packaging issue with MANIFEST.in [glenfant]
1.0.0b1
  • Added support for search results [glenfant]
1.0.0a2
  • Fixed packaging issues. [glenfant]
1.0.0a1
  • First public version [glenfant]

Subscribe to package updates

Last updated Jun 7th, 2012

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.