Page 1 of 1

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

Posted: Sat Oct 21, 2006 11:00 pm
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!

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

Posted: Sun Oct 22, 2006 3:57 pm
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

Posted: Sun Oct 22, 2006 7:02 pm
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?

Posted: Mon Oct 23, 2006 11:46 am
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

Posted: Mon Oct 23, 2006 8:39 pm
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?

Posted: Tue Oct 24, 2006 10:32 am
by garvinhicking
Hi!

Ist im SVN!

Viele Grüße,
Garvin

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

Posted: Wed Apr 28, 2010 3:25 pm
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?

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

Posted: Wed Apr 28, 2010 10:31 pm
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

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

Posted: Fri Apr 30, 2010 11:09 am
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