Rechtevergabe wird nicht gespeichert
Rechtevergabe wird nicht gespeichert
Ich habe folgendes Problem: Wenn ich in der Benutzerverwaltung einem Nutzer unterschiedliche Rechte gebe, z.B. Dokumente ändern und speichern und dort dann den Haken setze, danach auf speichern gehe und dann aber das Menü zumache oder einen anderen Benutzer wähle, sind die Rechte beim nächsten Aufruf wieder weg -> Er speichert die Rechte nicht ab, egal bei welchem Benutzer.
Dies hat früher funktioniert und scheint erst durch ein Update nicht mehr zu funktionieren. Hat jemand das selbe Problem?
Dies hat früher funktioniert und scheint erst durch ein Update nicht mehr zu funktionieren. Hat jemand das selbe Problem?
Rechte vererben
Hallo,
bei mir (6.0.0.4) tritt der Fehler nur so auf, dass die Rechte nicht von der Elterngruppe übernommen werden. Ich muss also jedem einzelnen Redakteur seine Rechte neu zuweisen. Früher konnte ich die Gruppenrechte einstellen und alle Mitglieder der Gruppe haben diese Rechte geerbt.
Und das passiert, obwohl der Benutzer den Haken bei "Übernehme Rechte von Elterngruppe" gesetzt hat!
bei mir (6.0.0.4) tritt der Fehler nur so auf, dass die Rechte nicht von der Elterngruppe übernommen werden. Ich muss also jedem einzelnen Redakteur seine Rechte neu zuweisen. Früher konnte ich die Gruppenrechte einstellen und alle Mitglieder der Gruppe haben diese Rechte geerbt.
Und das passiert, obwohl der Benutzer den Haken bei "Übernehme Rechte von Elterngruppe" gesetzt hat!
Gibts schon eine Lösung?
Nachdem ich mit Version 6.0.0.4 das gleiche Problem habe würde mich interessieren welche Lösung du gefunden hast!?
Re: Rechtevergabe wird nicht gespeichert
Seit gestern tritt das Problem auch bei mir auf (6.0.0.5). Im Bugtracker konnte ich (noch) keinen passenden Eintrag finden.
Ich beschreibe mal kurz, wie ich überhaupt auf das Problem aufmerksam geworden bin: Eigentlich wollte ich einem Redakteur, der sich bis dato immer mit den nach der Installation vergebenen Zugangsrechten anmelden konnte, ein paar Rechte auf die Funktion Rebuild geben. Ich setze also die entsprechenden Haken und teile dem Redakteur mit, er möge sich ab und wieder anmelden. Darauf bekommt er die Fehlernachricht, dass er keine Rechte mehr für den normalen Modus hat und stattdessen der SeeMode gestartet wird. Da war ich schon stutzig. Als ich die Rechte in der Benutzerverwaltung kontrolliert habe, fiel mir auf, dass alle Werte wieder auf Standard stehen. Aber wie hier bereits beschrieben können keine neuen Rechte vergeben werden. Ein Klick auf Speichern bringt zwar die Erfolgsmeldung, jedoch wird nichts gespeichert, da beim nächsten Aufruf wieder alles auf Standard steht.
Allerdings kann ich z.B. den Haken bei "seeMode" > "Benutzer darf Menüleiste sehen" raus nehmen, speichern, Tab wechseln und wieder aufrufen und er bleibt auch abgewählt. Setze ich den Haken erneut, bleibt er auch drin. Aber nur dieser! Die anderen beiden Punkte unter "seeMode" kann ich anklicken, sooft ich will, sie werden nicht gespeichert. Testweise habe ich auch ein paar andere Haken, die standardmäßig an sind, aus- und wieder eingeschaltetet. Gleiches Phänomen. Standardwerte kann ich ändern, alles andere nicht.
Oh, nur zur Info: Der Benutzer, mit dem ich die Änderungen an dem Redakteur vornehme ist natürlich ein Administrator. Hat jemand eine Lösung für dieses Problem? Scheinbar hat sich der Fehler ja irgendwo in den letzten vier Versionssprüngen eingeschlichen.
[EDIT]
PS: Die Übernahme von Rechten aus der Elterngruppe (Redaktion) funktioniert auch nicht. Die Werte für die Elterngruppe werden ebenfalls nicht gespeichert. Es ist ein sehr dringendes Problem, da der Kunde keine Änderungen an seiner Website vornehmen kann. Admin-Rechte will ich ihm nicht geben, da er sonst Einsicht in die Programmierung erhält...
[/EDIT]
Ich beschreibe mal kurz, wie ich überhaupt auf das Problem aufmerksam geworden bin: Eigentlich wollte ich einem Redakteur, der sich bis dato immer mit den nach der Installation vergebenen Zugangsrechten anmelden konnte, ein paar Rechte auf die Funktion Rebuild geben. Ich setze also die entsprechenden Haken und teile dem Redakteur mit, er möge sich ab und wieder anmelden. Darauf bekommt er die Fehlernachricht, dass er keine Rechte mehr für den normalen Modus hat und stattdessen der SeeMode gestartet wird. Da war ich schon stutzig. Als ich die Rechte in der Benutzerverwaltung kontrolliert habe, fiel mir auf, dass alle Werte wieder auf Standard stehen. Aber wie hier bereits beschrieben können keine neuen Rechte vergeben werden. Ein Klick auf Speichern bringt zwar die Erfolgsmeldung, jedoch wird nichts gespeichert, da beim nächsten Aufruf wieder alles auf Standard steht.
Allerdings kann ich z.B. den Haken bei "seeMode" > "Benutzer darf Menüleiste sehen" raus nehmen, speichern, Tab wechseln und wieder aufrufen und er bleibt auch abgewählt. Setze ich den Haken erneut, bleibt er auch drin. Aber nur dieser! Die anderen beiden Punkte unter "seeMode" kann ich anklicken, sooft ich will, sie werden nicht gespeichert. Testweise habe ich auch ein paar andere Haken, die standardmäßig an sind, aus- und wieder eingeschaltetet. Gleiches Phänomen. Standardwerte kann ich ändern, alles andere nicht.
Oh, nur zur Info: Der Benutzer, mit dem ich die Änderungen an dem Redakteur vornehme ist natürlich ein Administrator. Hat jemand eine Lösung für dieses Problem? Scheinbar hat sich der Fehler ja irgendwo in den letzten vier Versionssprüngen eingeschlichen.
[EDIT]
PS: Die Übernahme von Rechten aus der Elterngruppe (Redaktion) funktioniert auch nicht. Die Werte für die Elterngruppe werden ebenfalls nicht gespeichert. Es ist ein sehr dringendes Problem, da der Kunde keine Änderungen an seiner Website vornehmen kann. Admin-Rechte will ich ihm nicht geben, da er sonst Einsicht in die Programmierung erhält...
[/EDIT]
-
- Senior Member
- Beiträge: 250
- Registriert: Do 1. Jan 1970, 02:00
- Wohnort: Berlin
- Kontaktdaten:
Re: Rechtevergabe wird nicht gespeichert
Von welcher Version hast du upgedatet?riker09 hat geschrieben:Seit gestern tritt das Problem auch bei mir auf (6.0.0.5). Im Bugtracker konnte ich (noch) keinen passenden Eintrag finden.
Problem ist: ich kann den Fehler nicht reproduzieren
Frisches 6.0.0.5, (noch keine Gruppen)
-> Neuer Nutzer "NutzerA"
Kontrolrecht -> darf veröffentlichen auf ja gesetzt
Speichern
Auch nachdem ein anderer Nutzer ausgewählt wurde, und man zurück zum neuen NutzerA kommt, ist das Veröffentlichen noch gesetzt.
2ter Versuch
Gruppe "Redakteure" angelegt
NutzerA der Gruppe zugewiesen,
Nochmal probiert, (auch mit dem Recht Standard-Erweiterung ändern) alles fein
NutzerB gleich als Redakteur angelegt, alles fein
Daher die Bitte an die, die das Problem haben
a) folgender Test:
Haken bei "Übernehme Rechte von Elterngruppe" rausnehmen
Rechte-Tap: Recht-setzen (oder wegnehmen) und (auf diesem Tab) speichern
Benutzer wechseln und prüfen ob Recht so bleibt
b) Update Wiederholung durchführen
c) Mitteilen von welcher Version upgedatet wurde (also wann ca. das Problem aufgetreten ist, und das möglichst genau)
d) Genaue Systemkonfiguration mitteilen (PHP,MySQL,Apache,Browser, Browser-Version, Plattform)
Und an Nutzer, die das Problem NICHT haben und auf Version 6.0.0.5 sind (ja, auch die können helfen)
a) Testen
b) Genaue Systemkonfiguration mitteilen (PHP,MySQL,Apache-Version,Browser, Browser-Version, Plattform) für die es funktioniert
Wenn es bei manchem geht, und bei anderen nicht, muss die Community die Unterschiede rausfiltern,
sonst haben wir keine Chance für einen Fix
Re: Rechtevergabe wird nicht gespeichert
Ich habe von mehrere Versionsschritt gemacht. Da ich mehrere webEdition Instanzen betreue, kann ich leider nicht mehr genau sagen, welche das im Einzelnen waren. Hinzu kommt, dass das Projekt, bei dem der Fehler auftritt, auf einem anderen Server entwickelt worden ist. Ich habe dann vermutlich webEdition 6.0.0.1, 2 oder 3 auf dem Zielserver installiert (wie gesagt, genau weiß ich es nicht mehr) und das Backup eingespielt.
Mit Sicherheit weiß ich, dass ich den Benutzer, um den es geht, erst danach angelegt habe. Und die Rechtevergabe hat dabei auch korrekt funktioniert. Erst als ich diesem Benutzer vor kurzem neue Rechte geben wollte, bin ich überhaupt erst auf dieses Problem aufmerksam geworden. Es hat also zu einem bestimmten Zeitpunkt funktioniert.
Ich habe mir mittlerweile damit geholfen, die Rechte direkt in der Datenbank zu setzen, das hat funktioniert. Die Rechte werden in dem Feld "Permissions" innerhalb der Tabelle weUsers gespeichert, liegen allerdings als serialisiertes Array vor. Ich hab' mir das Array per unserialize ausgegeben und betrachtet, dann die Feldnamen (Keys) mit dem Quelltext des Rechte-Tabs in der Benutzerverwaltung verglichen, um die Felder den Berechtigungen zuordnen zu können. Dann das Array wieder serialisiert, in der Datenbank gespeichert und alles funktioniert, wie man es erwartet.
Mit Sicherheit weiß ich, dass ich den Benutzer, um den es geht, erst danach angelegt habe. Und die Rechtevergabe hat dabei auch korrekt funktioniert. Erst als ich diesem Benutzer vor kurzem neue Rechte geben wollte, bin ich überhaupt erst auf dieses Problem aufmerksam geworden. Es hat also zu einem bestimmten Zeitpunkt funktioniert.
Ich habe mir mittlerweile damit geholfen, die Rechte direkt in der Datenbank zu setzen, das hat funktioniert. Die Rechte werden in dem Feld "Permissions" innerhalb der Tabelle weUsers gespeichert, liegen allerdings als serialisiertes Array vor. Ich hab' mir das Array per unserialize ausgegeben und betrachtet, dann die Feldnamen (Keys) mit dem Quelltext des Rechte-Tabs in der Benutzerverwaltung verglichen, um die Felder den Berechtigungen zuordnen zu können. Dann das Array wieder serialisiert, in der Datenbank gespeichert und alles funktioniert, wie man es erwartet.
-
- Senior Member
- Beiträge: 601
- Registriert: So 4. Jul 2004, 00:24
- Wohnort: Düsseldorf
- Kontaktdaten:
URGENT: Rechtevergabe wird nicht gespeichert
Hallo WebEdition'er,
ich habe auch das Problem mit den nichtgespeicherten Rechten für neue Benutzer:
Probiert habe ich es mit einer WE-Version 6.0.0.5. Benutzer kann man anlegen, Änderungen an den rechten werden aber nicht gespeichert. Habe ich an verschiedenen Tabs ausprobiert.
Ich habe dann einen Downgreade auf die Version 6.0.0.0 vorgenommen. Auch hier: Fehlanzeige. Benutzerrechte werden definitiv nicht gespeichert.
Gibt es für dieses Problem mittlerweile einen gangbaren Lösungsansatz? Das Ändern der Benutzerrechte direkt in der DB kommt nicht in Frage.
ich habe auch das Problem mit den nichtgespeicherten Rechten für neue Benutzer:
Probiert habe ich es mit einer WE-Version 6.0.0.5. Benutzer kann man anlegen, Änderungen an den rechten werden aber nicht gespeichert. Habe ich an verschiedenen Tabs ausprobiert.
Ich habe dann einen Downgreade auf die Version 6.0.0.0 vorgenommen. Auch hier: Fehlanzeige. Benutzerrechte werden definitiv nicht gespeichert.
Gibt es für dieses Problem mittlerweile einen gangbaren Lösungsansatz? Das Ändern der Benutzerrechte direkt in der DB kommt nicht in Frage.
multimediadesign.net · Atelier für Kommunikation
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net
-
- Senior Member
- Beiträge: 601
- Registriert: So 4. Jul 2004, 00:24
- Wohnort: Düsseldorf
- Kontaktdaten:
Re: Rechtevergabe wird nicht gespeichert
...jetzt wirds sehr schräg:
ich habe die downgegradete Version jetzt wieder auf die aktuelle Version 6.0.0.5 gebracht - Rechtevergabe wird nicht gespeichert.
Meine eigene Präsenz läuft auch unter der Version 6.0.0.5 und dort funktioniert das Speichern der Rechte
Die zuerst genannte Installation liegt bei t-online, meine eigene bei 1&1
...das ist mal richtig doof...
ich habe die downgegradete Version jetzt wieder auf die aktuelle Version 6.0.0.5 gebracht - Rechtevergabe wird nicht gespeichert.
Meine eigene Präsenz läuft auch unter der Version 6.0.0.5 und dort funktioniert das Speichern der Rechte
Die zuerst genannte Installation liegt bei t-online, meine eigene bei 1&1
...das ist mal richtig doof...
multimediadesign.net · Atelier für Kommunikation
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net
Re: Rechtevergabe wird nicht gespeichert
Hallo bolleone,
in meinem vorigen Beitrag habe ich einen möglichen Ansatz erläutert, der auch ohne phpMyAdmin oder direktes Gefummel in der Datenbank auskommt. Erstelle eine PHP-Datei, in der du die Verbindung zur Datenbank mittels PHP-Funktionen herstellst. Lass' dir den Inhalt der Tabelle "tblUsers" anzeigen, genauer geht es um das Feld "Permissions". Deserialisier' den String mittels unserialize und schau' mit print_r in das Array rein. Manche Felder erklären sich von selbst, für manche habe ich den Feldnamen im HTML-Quelltext der Seite nachgeschaut, auf der man die Rechte in webEdition per Mausklick setzen würde (die, wo es jetzt nicht mehr funktioniert). Man kann so den Zusammenhang zwischen Feldnamen und Recht herausfinden.
Wenn die Zusammenhänge klar sind kannst du den Wert des Feldes ja wie jede sonstige PHP-Variable direkt verändern. Wenn alle Rechte gesetzt sind serialisierst du das Array wieder und speicherst diesen String in das Feld beim enstprechenden Benutzer. Fertig. Fragen?
in meinem vorigen Beitrag habe ich einen möglichen Ansatz erläutert, der auch ohne phpMyAdmin oder direktes Gefummel in der Datenbank auskommt. Erstelle eine PHP-Datei, in der du die Verbindung zur Datenbank mittels PHP-Funktionen herstellst. Lass' dir den Inhalt der Tabelle "tblUsers" anzeigen, genauer geht es um das Feld "Permissions". Deserialisier' den String mittels unserialize und schau' mit print_r in das Array rein. Manche Felder erklären sich von selbst, für manche habe ich den Feldnamen im HTML-Quelltext der Seite nachgeschaut, auf der man die Rechte in webEdition per Mausklick setzen würde (die, wo es jetzt nicht mehr funktioniert). Man kann so den Zusammenhang zwischen Feldnamen und Recht herausfinden.
Wenn die Zusammenhänge klar sind kannst du den Wert des Feldes ja wie jede sonstige PHP-Variable direkt verändern. Wenn alle Rechte gesetzt sind serialisierst du das Array wieder und speicherst diesen String in das Feld beim enstprechenden Benutzer. Fertig. Fragen?
-
- Senior Member
- Beiträge: 601
- Registriert: So 4. Jul 2004, 00:24
- Wohnort: Düsseldorf
- Kontaktdaten:
Re: Rechtevergabe wird nicht gespeichert
Hallo riker09,
danke für die Erläuterung, aber leider kann ich das nicht - da hören einfach meine bescheidenen Kenntnisse auf und ich würde mich da auf für mich total dünnes Eis bewegen. Und ein Einbrechen will ich meinem Kunden nicht antun...
Das kann auch nicht die Lösung sein und irgendwas verursacht ja diesen Fehler irgendwo. Gibt es denn dazu schon einen Eintrag in der Bugbase?
multimediadesign.net · Atelier für Kommunikation
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste