Re: Re: [Plone] Problem mit Archetypes und Workflow

"Jens W. Klein" <[email protected]>
Newsgroups gmane.comp.web.zope.german
Organization Klein & Partner KEG, BlueDynamics Alliance
Message-ID <1231919456.20437.97.camel@minime>
Am Dienstag, den 13.01.2009, 20:28 +0100 schrieb Stefan Bielenberg:
> Jens W. Klein schrieb:
> > mit Rollen stehst Du da an. Ich habe das vor geraumer Zeit recht einfach
> > mit Guard-Permissions gelöst. Sieh Dir am besten mal den Code auf 
> > http://svn.bluedynamics.net/svn/public/PublicEvent/trunk/
> > an, hier speziell den PublicEventWorkflow. Achtung, das ist noch
> > old-school Plone 2.5 code. 
> 
> Uff, das ist mir zu kompliziert, habe gerade mal reingeschaut und
> verstehe kaum was...
> 
> Wie setze/ändere ich den per Python-Script den Owner eines Objektes?
> Würde mir das nicht reichen? Danach könnte ich doch dann auch das Objekt
> auf "hide" setzen, oder?

Man ist als Anonymous User etwas "Speziell" unterwegs. Hier in Kürze:
Normalerweise wird in Plone aus mir unbekannten Gründen die "guard-role"
gesetzt. Vllt blogge ich mal drüber warum ich das als nicht gut
betrachte, aber anderes Thema. Die "role" willst Du deshalb ja auch in
Deinem Script setzen. 

Wenn Du nun aber den Weg gehst, den Zope auch sonst bei sowas nutzt,
also Permissions zu checken, dann wird das ganze einfacher. In Deiner
Transition schmeisst Du die Guard-role raus und nimmst stattdessen eine
Guard-permission, z.B. "Review portal content". So, jetzt kannst Du
Anonymous einfach diese Permission erlauben. Evtl. musst Du auch noch
"Modify portal content" haben damit alles im grünen Bereich ist.
Schliesslich modifiziert die Workflow-Transition das Object ja auch.

Es gibt auch Alternativ-Lösungen zu dem Obigen, bei denen Du das mit den
ganz normalen Workflows alles unmodifiziert machen kannst. Aber nicht im
Python-Script, dazu müsstest Du mit Trusted-Code arbeiten. Bei Interesse
kann ich die auch noch aufzeigen, aber für jetzt belasse ich es mal
dabei und hoffe Du löst Dein Problem damit.

lg Jens

-- 
Jens Klein
Software Architect
Managing Director, General Partner
+43 512 890077

BlueDynamics Alliance        WEB APPLICATIONS,  ZOPE,  PLONE, HOSTING
Klein & Partner KEG          production: concept, development, design
http://bluedynamics.com      consulting: analysis, coaching, training
http://zoplo.com             management: projects, process, community



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.