Am 09.08.2007 um 23:27 schrieb Joern Nettingsmeier:
Jürgen Ragaller wrote:
Hi
I am trying to achieve the following behaviour in a sitemap pipeline:
When a user belongs to a group foo, a resource is returned (using
a cocoon-reader), else the user gets a login screen (and after the
login redirect gets the resource). We intend to use this behaviour
for lenya-access-protected assets.
by "resource", you probably mean a static file under <pub>/resources?
No - a new folder (maybe somewhere inside the content folder) with
assets in it.
these files bypass the access controller afaik (but i would need to
check).
why do you want to do this? if access-controlled assets is what
you're after, why don't you just use a lenya document (of resource
type media, or maybe some custom type) and the live access control
features that are already there?
maybe i'm misunderstanding what you're after... if so, please
explain some more.
We have a large number (~ 500) of assets that we do not want to
upload one by one so we put them in a folder wich allows simple mass
operations.
The above described idea is to still provide access-control to these
assets with a lenya group (named intranet or so). Any link to /secure-
assets-folder/** will be handeld by a seperate pipeline - and in this
pipeline the access control can be done by lenya. Our idea to provide
a list of these assets is to write a lenya resource type with a
cocoon directory generator (pointing to that asset folder).
To check in the pipeline (handling the direct links to these assests)
if the logged-in user belongs to group «intranet» I can think of
- Writing a custom cocoon sitemap-action
- Writing a custom cocoon sitemap-selector
- Writing a input module for our special case of access control
If the user is not in group foo he/she will be redirected to the
login screen.
Thanks for thoughts or ideas about this approach.
Jürgen
null-oder-eins GmbH
web & graphic design
Anna Heerstrasse 14
8057 Zürich
www.null-oder-eins.ch
Tel +41 44 350 56 26
Fax +41 44 350 56 27
Jürgen Ragaller
[EMAIL PROTECTED]
Skype: callto://ragaller
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]