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