Benutzerverwaltung
-
- Beiträge: 847
- Registriert: Mi 14. Dez 2005, 16:15
- Wohnort: Königs Wusterhausen bei Berlin
- Kontaktdaten:
Benutzerverwaltung
Folgende Situation:
Ich als Admin möchte natürlich niemanden Zugriffe aufs Layout, Module usw. gewähren.
Also lege ich Benutzer an die Artikel erstellen und bearbeiten können usw. So nun möchte ich aber meinen Kunden (dem chef) ermöglichen, das er eigenständig neue Benutzer erstellen kann. Bloß hier ist ja jetzt das Problem das er Zugriff auf die Rechtevergabe hat und somit sich selbst oder seinem neuen Nutzer aller Rechte geben kann auch auch auf die Module usw.
Ich habe in meinen System einen Mandanten, eine Sprache, eine Gruppe angelegt!
Geht das nicht oder mache ich was flasch?
Mir würde ja auch schon reichen wenn alle Benutzer die gleichen Rechte habe, nur keine eigenständige Rechtevergabe!
Ich danke Euch!
Ich als Admin möchte natürlich niemanden Zugriffe aufs Layout, Module usw. gewähren.
Also lege ich Benutzer an die Artikel erstellen und bearbeiten können usw. So nun möchte ich aber meinen Kunden (dem chef) ermöglichen, das er eigenständig neue Benutzer erstellen kann. Bloß hier ist ja jetzt das Problem das er Zugriff auf die Rechtevergabe hat und somit sich selbst oder seinem neuen Nutzer aller Rechte geben kann auch auch auf die Module usw.
Ich habe in meinen System einen Mandanten, eine Sprache, eine Gruppe angelegt!
Geht das nicht oder mache ich was flasch?
Mir würde ja auch schon reichen wenn alle Benutzer die gleichen Rechte habe, nur keine eigenständige Rechtevergabe!
Ich danke Euch!
ähm und dein chef ist admin ?
dann kannst du es nicht einschränken...
dann kannst du es nicht einschränken...
*** make your own tools (wishlist :: thx)
-
- Beiträge: 847
- Registriert: Mi 14. Dez 2005, 16:15
- Wohnort: Königs Wusterhausen bei Berlin
- Kontaktdaten:
naja er soll auch nur ein ganz normaler Benutzer sein, aber mir dem Recht das er neue Benutzer erstellen kann. Nur dann kann er ja auch den neuen Benutzer alle Rechte geben und das ist doof. Ich dachte das der Chef (mit eingeschränkten Rechten + Recht für neue Benutzer) den neuen Nutzer nur maximal die Rechte aktivieren die er ebenfalls besitzt!
Ich möchte bicht das die neue Kategorien anlegen können, dass die nicht in den Modulen, Layouts und Styles rumfummeln!
Gibt es da eine Möglichkeit?
Vielen Dank
Ich möchte bicht das die neue Kategorien anlegen können, dass die nicht in den Modulen, Layouts und Styles rumfummeln!
Gibt es da eine Möglichkeit?
Vielen Dank
hmm...
eine gruppen zuordnung müsste aber funktionieren soweit ich das weiss...
d.h
der chef darf benutzer anlegen, und diese benutzer in vordefinierten gruppen zuordnen, wo er selbst mitglied ist...
etwas in der richtung hatten wir schon mal hier irgendwo im forum...
weiss jetzt nur nicht mehr ob da auch ein hack notwendig war...
eine gruppen zuordnung müsste aber funktionieren soweit ich das weiss...
d.h
der chef darf benutzer anlegen, und diese benutzer in vordefinierten gruppen zuordnen, wo er selbst mitglied ist...
etwas in der richtung hatten wir schon mal hier irgendwo im forum...
weiss jetzt nur nicht mehr ob da auch ein hack notwendig war...
*** make your own tools (wishlist :: thx)
-
- Beiträge: 847
- Registriert: Mi 14. Dez 2005, 16:15
- Wohnort: Königs Wusterhausen bei Berlin
- Kontaktdaten:
Ich denke das Problem ist, dass nicht-admins auch wenn sie eigentlich die Rechte dazu haben, in der Benutzerverwaltung nichts dürfen.
Das sieht mir ganz nach einem Bug aus, ähnlich wie dem, das nicht-admins in der Dateiverwaltung keine leeren Ordner lösachen können, obwohl sie eigentlich die Berechtigung dazu haben (irgendwo hier im Forum).
Das sieht mir ganz nach einem Bug aus, ähnlich wie dem, das nicht-admins in der Dateiverwaltung keine leeren Ordner lösachen können, obwohl sie eigentlich die Berechtigung dazu haben (irgendwo hier im Forum).
Kannst Du das nochmal näher beschreiben?Ich denke das Problem ist, dass nicht-admins auch wenn sie eigentlich die Rechte dazu haben, in der Benutzerverwaltung nichts dürfen.
In der kommenden Version gefixt.Das sieht mir ganz nach einem Bug aus, ähnlich wie dem, das nicht-admins in der Dateiverwaltung keine leeren Ordner lösachen können
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Inzwischen kann ich es näher beschreiben:
Es sind zwei:
1.
Bei der Gruppenrechtevergabe bei den Bereichen fehlt etwas wie "Benutzer anlegen".
Lösung:
Das Ganze ist nur deaktiviert -> In db-Tabelle [Prefix]_actions beim Datensatz mit idaction
= 325, idarea = 39 und name = user_createuser relevant auf 1 setzen.
Dann fehlt allerdings noch die Beschriftung:
in /contenido/includes/cfg_language_de.inc.php einfügen (Stelle egal)
2.
Ohne Adminrechte kann man Nutzer nicht löschen, auch wenn man eigentlich die Rechte dazu hat:
Grund: Das Löschen (action 326) ist an unterschiedlichen Stellen unterschiedlichen areas zugeordnet:
Die Funktion ist in include.rights_overview implementiert -> zugehörige area = 40
Auf diese Area zeigt auch der Papierkorblink, sodass das Löschen als admin klappt.
In der db ist das Löschen allerdings area 21 (user) zugeordnet, weshalb man auch nur für diese Kombination die Rechte vergibt, also klappt das Löschen trotz vergebener Rechte nicht, weil beim Löschen ja das Ganze mit area 40 aufgerufen wird.
Der Code, der den Papierkorb einblendet, prüft auf area 21, sodass er die vergebenen Rechte sieht.
Abhilfe:
Zunächst muss man sich entscheiden, welcher area das Ganze denn nun zugeordnet werden soll.
Ich denke 40 ist das beste, weil sich der Code ja in der include.rights_overview befindet. (Man könnte das Ganze aber auch bei 21 / 40 gemischt lassen und einfach die Rechteabfrage zu Beginn der include.rights_overview auf area 21 durchführen, dann funktionierte es zwar aber es gäbe weiter ein unsauberes Gemisch)
Was ist zu tun?
1.
in /contenido/includes/include.rights_menu.php durch ersetzen, sodass die Abfrage für die Papierkorbsymbolanzeige auf die richtige area zeigt.
2.
in der db in der Tabelle [Prefix]_actions im Datensatz mit idaction = 326 und name = user_delete idarea auf 40 setzen, sodass die Rechte künftig für die richtige area vergeben werden
3.
in /contenido/includes/cfg_language_de.inc.php in
ändern, sodass die Beschriftung wieder passt.
Es sind zwei:
1.
Bei der Gruppenrechtevergabe bei den Bereichen fehlt etwas wie "Benutzer anlegen".
Lösung:
Das Ganze ist nur deaktiviert -> In db-Tabelle [Prefix]_actions beim Datensatz mit idaction
= 325, idarea = 39 und name = user_createuser relevant auf 1 setzen.
Dann fehlt allerdings noch die Beschriftung:
in /contenido/includes/cfg_language_de.inc.php
Code: Alles auswählen
$lngAct["user_create"] ["user_createuser"] = i18n("Create user");
2.
Ohne Adminrechte kann man Nutzer nicht löschen, auch wenn man eigentlich die Rechte dazu hat:
Grund: Das Löschen (action 326) ist an unterschiedlichen Stellen unterschiedlichen areas zugeordnet:
Die Funktion ist in include.rights_overview implementiert -> zugehörige area = 40
Auf diese Area zeigt auch der Papierkorblink, sodass das Löschen als admin klappt.
In der db ist das Löschen allerdings area 21 (user) zugeordnet, weshalb man auch nur für diese Kombination die Rechte vergibt, also klappt das Löschen trotz vergebener Rechte nicht, weil beim Löschen ja das Ganze mit area 40 aufgerufen wird.
Der Code, der den Papierkorb einblendet, prüft auf area 21, sodass er die vergebenen Rechte sieht.
Abhilfe:
Zunächst muss man sich entscheiden, welcher area das Ganze denn nun zugeordnet werden soll.
Ich denke 40 ist das beste, weil sich der Code ja in der include.rights_overview befindet. (Man könnte das Ganze aber auch bei 21 / 40 gemischt lassen und einfach die Rechteabfrage zu Beginn der include.rights_overview auf area 21 durchführen, dann funktionierte es zwar aber es gäbe weiter ein unsauberes Gemisch)
Was ist zu tun?
1.
in /contenido/includes/include.rights_menu.php
Code: Alles auswählen
if ($perm->have_perm_area_action('user',"user_delete") ) {
Code: Alles auswählen
if ($perm->have_perm_area_action('user_overview',"user_delete") ) {
2.
in der db in der Tabelle [Prefix]_actions im Datensatz mit idaction = 326 und name = user_delete idarea auf 40 setzen, sodass die Rechte künftig für die richtige area vergeben werden
3.
in /contenido/includes/cfg_language_de.inc.php
Code: Alles auswählen
$lngAct["user"]["user_delete"] = i18n("Delete user");
Code: Alles auswählen
$lngAct["user_overview"]["user_delete"] = i18n("Delete user");
Zuletzt geändert von Stefan_Br am Mi 16. Aug 2006, 16:52, insgesamt 1-mal geändert.
Verschoben.
Gruß
HerrB
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net