s9y als Multiuser-Blog: Entwurf/Veröffentlichungs-Rechte

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
stm999999999
Regular
Posts: 1531
Joined: Tue Mar 07, 2006 11:25 pm
Location: Berlin, Germany
Contact:

s9y als Multiuser-Blog: Entwurf/Veröffentlichungs-Rechte

Post by stm999999999 »

weiter geht es in meinem Szenario:

etliche Redakteure, teilweise mit Veröffentlichungsrecht, teilweise aber auch ohne. Plus Chefredakteure.

Wenn nun Redakteur R einen Artikel schreibt und als Entwurf abspeichert (veröffentlichen darf er nicht), dann gibt ihn anschließend der Chefredakteur C frei.

Nun kann aber R diesen veröffentlichten Artikel erneut in den Editor laden und verändern. Zwar kann er laut der Oberfläche nur als Entwurf speichern und nach dem Speichern heißt es auch "Entwurf xy gespeichert."

Aber in Wirklichkeit wurde der geänderte Artikel als Veröffentlichung gespeichert! Sprich, ein R der nicht veröffentlichen darf, der das OK eines C braucht, der kann dennoch hinterher an einer Veröffentlichung direkt rumwerkeln!

Anders sieht es hingegen bei den gewählten Kategorien aus.

Wenn R nun nur in Kat A schreiben darf, der C aber meinte, daß Kat B auch geeignet ist und diese hinzufügt, dann kann R zwar (s.o.) an dem dann veröffentlichten Artikel rumwerkeln (und sei es nur einen kleinen Fehler korrigierend), aber die Kategorieliste des Artikels wird wieder auf das für R erlaubte Maß zurechtgestutzt!
Ciao, Stephan
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: s9y als Multiuser-Blog: Entwurf/Veröffentlichungs-Rechte

Post by garvinhicking »

Hi!

Hm, probier mal in der include/functions_entries.inc.php folgendeS:

Code: Select all

        if (!$_SESSION['serendipityRightPublish']) {
            unset($entry['isdraft']);
        }
durch:

Code: Select all

        if (!$_SESSION['serendipityRightPublish']) {
            $entry['isdraft'] = true;
        }
zu ersetzen?

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
stm999999999
Regular
Posts: 1531
Joined: Tue Mar 07, 2006 11:25 pm
Location: Berlin, Germany
Contact:

Post by stm999999999 »

OK, damit sieht es so aus:

Der Redakteur kann den Eintrag verändern, und danach ist er dann wieder ein Entwurf. Soweit so gut gelaufen. :-)

Nachteil ist aber dann, daß der Artikel erst mal "aus dem Verkehr gezogen" ist, und zwar auch in der zuvor freigegebenen Fassung. Ließe sich da eventuell was im Zusammenspiel mit dem "Versioning of entries"-Plugin machen? Daß bis zu einer erneuten Freigabe die alte, schonmal freigegebene Fassung angezeigt wird?
Ciao, Stephan
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Das was Du möchtest firmiert als "workflow". Dazu gibt es noch kein Plugin, es steht aber seit ein paar Wochen (oder Monaten) im s9y Feature-Request-Tracker.

Wird auf jeden Fall ein Feature sein, dem ich mich mittelfristig annehmen werde. Kann aber noch einige Monate dauern, bis da etwas kommt, also bitte nicht den Atem anhalten. :)

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
stm999999999
Regular
Posts: 1531
Joined: Tue Mar 07, 2006 11:25 pm
Location: Berlin, Germany
Contact:

Post by stm999999999 »

garvinhicking wrote: Das was Du möchtest firmiert als "workflow". Dazu gibt es noch kein Plugin, es steht aber seit ein paar Wochen (oder Monaten) im s9y Feature-Request-Tracker.
Stümmt, da war ja mal was ... :lol:

BTW, kommt das jetzt als Patch ins SVN, oder muß ich bei weiteren Updates immer aufpassen?
Ciao, Stephan
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Ist im SVN!

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
adrians
Posts: 1
Joined: Mon Jul 13, 2009 5:26 pm

Re: s9y als Multiuser-Blog: Entwurf/Veröffentlichungs-Rechte

Post by adrians »

Sorry, wenn ich diesen uralten Thread nochmal raus krame, aber ich stehe gerade vor genau diesem Problem:

Ein Mehrpersonen-Blog, bei dem mir die Redakteure ohne Veröffentlichungsrechte regelmäßig bereits veröffentlichte Artikel wieder versehentlich aus dem Blog nehmen, indem sie nachträglich Änderungen vornehmen ohne die Rechte zur Veröffentlichung zu haben.

Ich habe leider weder ein Plugin, noch eine Konfigurationsoption gefunden, mit der ich das verhindern kann. Und auch zum Stichwort "workflow" habe ich nichts Aktuelles gefunden. Wie genau wurde das denn jetzt bei Serendipity gelöst und was kann ich tun, um meine Redakteure am Bearbeiten zu hindern? Oder noch besser: Wie erreiche ich, dass die Artikel auch nach Bearbeitungen durch die Redakteure veröffentlicht bleiben?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: s9y als Multiuser-Blog: Entwurf/Veröffentlichungs-Rechte

Post by garvinhicking »

Hi!

Hm, der patch ist relativ alt und ich schätze durch einige benutzerrechte-sachen mittlerweile auch verändert worden. Ich müsste da nochmal in diese Codestelle eintauchen, gib mir etwas ZEit und ich melde mich nochmal!

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: s9y als Multiuser-Blog: Entwurf/Veröffentlichungs-Rechte

Post by garvinhicking »

Hi!

Also, ich habe mal nachgesehen. Das wurde damals mal rausgenommen, weil sich einige Leute beschwerten die eben NICHT wollen dass Redakteure veröffentlichte Artikel problemlos nochmal editieren können. Da ist jetzt also ein kleiner Interessenskonflikt.

Übergangsweise kann ich dir folgendes empfehlen:

In der include/functions_entries.inc.php Datei findest Du folgende Zeile (wichtig: erst beim zweiten vorkommen editieren, das ERSTE gilt nur für neue Einträge, nicht für bestehende!):

Code: Select all

/* we need to update */
...
if (!$_SESSION['serendipityRightPublish']) {
  $entry['isdraft'] = 'true';
}
und ersetze da diese rightpublish abfrage durch:

Code: Select all

if (!$_SESSION['serendipityRightPublish']) {
  $entry['isdraft'] = 'true';
  if (!serendipity_db_bool($_entry['isdraft']) $entry['isdraft'] = 'false';
}
Das sorgt dafür, wenn ein Autor KEINE Publishinrechte hat, aber der Eintrag vorher veröffentlicht war ("=kein Entwurf"), dann ist auch die Speicherung des Eintrags "kein ENtwurf".

Zukünftig müsste man dafür mal eine Konfigurationsoption ermöglichen, die entweder das eine oder andere Verhalten aktiviert.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Post Reply