Sooooo liebe Leute.
ich bin dem großen Geheimnis der normalen User in phpwcms wohl ein ganzes Stück näher gekommen. Da kukkis Issue ja nun schon einige Jahre auf Github rumdümpelt und wir auch das eine oder andere wirklich nette Telefonat hatten und die genaze Comunity schon ewig mnit diesem Fehlverhalten von phpwcms am hadern ist habe ich mich daran gemacht und nach der Ursache für dieses fehlerhafte Verhalten gesucht. Nach einer Weile habe ich dann, so glaube ich jedenfalls, diese auch gefunden und elementiert.
Anbei erstmal ein paar Screenshots mit Erklärungen.
Hauptadmin (also der Admin, der bei der Installation angelegt wird)
In dem Fall.. meine Wenigkeit.
Dieser Admin ist über alle User und zusätzlich angelegte Admins erhaben, kann deren Artikel kopieren, ausschneiden/einfügen, bearbeiten und löschen.
________________________________________________________________________________________________________________________________________________________________________________________
Der einfache User OHNE Adminrechte (hier User1 genannt)
Zu Punkt 1 im Screenshot: User 1 kann seine eigens erstellten Inhalte bearbeiten, verschieben,
und er kann sie nun ausschneiden und in eine andere Strukturebene einfügen und er kann sie kopieren.
Perfekt ist das ganze noch nicht denn es ist ihm auch gestattet Inhalte von anderen Usern sowie die Inhalte der Admins auszuschneiden und einzufügen sowie zu kopieren sowie sichtbar/unsichtbar zu schalten. Allerdings kann er keine fremden Inhalte bearbeiten oder löschen (Punkt 3 im Screenshot).
Zudem kann er nur komplette Artikel von anderen Usern kopieren, bzw. ausschneiden/einfügen da es ihm nicht gewährt ist den Artikelstamm von beispielsweise User2 zu öffnen (Icon zum aufklappen wird nicht angezeigt).
__________________________________________________________________________________________________________________________________________________________________________________________
Bisher war es dem einfachen User ebenfalls nicht gegönnt seine CP´s in der Artikelbearbeitung zu kopieren da ein Klick auf das Icon ohne Reaktion blieb. Aber auch das ist nun möglich. Hier ein Beispiel mit User2.
___________________________________________________________________________________________________________________________________________________________________________________________
Admin 1
Kommen wir zu dem zusätzlich angelegten Admin.
Dieser ist in seinen Funktionen dem Hauptadmin gleich gestellt, kann alles bearbeiten, löschen, kopieren, asuschneiden/einfügen sowie alles andere was eben der Hauptadmin ebenfalls machen kann.
So.. und nun des Rätsels Lösung und ich hoffe daß Oliver mir dafür nicht den Kopf abreißt.
Bisher ging ich bzw. gingen wir davon aus daß das ganze in der phpwcms.php gelöst werden muß da diese zum einen das Herzstück bildet und zum anderen die ganzen Definitionen enthält und nach etlichem Probieren von verschiedenen Möglichkeiten, die allesamt wenig zufriedenstellend waren warf ich mal einen Blick in folgende Datei:
include/inc_act/act_structure.php
und dort habe ich eine Änderung vorgenommen.
Man gehe zur Zeile 32 mit folgendem Inhalt:
Code:
if($_SESSION["wcs_user_admin"] == 1) { //Wenn Benutzer Admin-Rechte hat
und ändere diese folgendermaßen ab:
Code:
if($_SESSION["wcs_user"]==0){
Ist ja auch irgendwie logisch daß die Icons reaktionslos waren denn sie wurden nur funktionsfähig wenn der User Adminrechte hatte. Nun reichen Userrechte aus um sie zu bedienen und da der Admin in der Hierachie sowieso über dem User angeordnet ist tut es seinen Funktionen keinen Abbruch.
Tja.. und das wars auch schon.
Bisher habe ich das ganze nur auf meinem Localhost und der neuesten phpwcms Version getestet.
Wäre schön wenn ihr das ganze ebenfallsmal testen könntet und ein entsprechendes Feedback geben würdet.
Ich frage mich allerdings ob es tragisch ist daß jeder User Artikel von anderen Usern kopieren, bzw. ausschneiden/einfügen kann.
Bei weiteren Überlegungen könnte dies sogar sehr nützlich sein.
Nun könnte man damit beginnen darüber zu sinnieren User mit verschiedenen Rechten auszustatten (in der DB sind dafür bereits Tabellen angelegt), evtl. sogar Usergruppen.... aber lassen wir das erstmal, Dafür bin ich mit der Matrie PHP noch nicht vertraut genug aber vieleicht findet sich hier ja der eine oder andere der in PHP fit ist und sich der Sache annimmt.
Bleibt nun noch die Frage offen wie Oliver sich das ganze vorstellt oder ob das so in seinem Interesse ist?!?....
[EDIT]
Gerade noch auf die Schnelle getestet...
Das ganze klappt also auch mit Artikeln, die von einem Admin an einen User übertragen werden. Der User kann dann diesen Artikel bearbeiten, verschieben, kopieren etc.
Was mir allerdings auffiel... ein User ohne Adminrechte kann seinen Artikel nicht an einen anderen User oder Admin übertragen.
So.. gerade noch aufm Webspace (all-inkl) getestet und klappt..
Beide Versionen: 1.8.2 r541
[/EDIT]
Statistics: Posted by Uwe367 — Fri 26. Feb 2016, 05:57