Adminmenü Link auf eigene Daten ausblenden...

Begonnen von Ria, 22 Februar 2008, 13:50:32

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Ria

Hallo,
mein 2 Admin kann sich nur in "sein", also in "Content2"  einloggen und dort entspr. schreiben.

Er sieht  nichts vom Rest des Adminmenüs, nur "sein" Modul.

er hat jedoch immer noch die Möglichkeit sein Passwort zu ändern und sieht also dazu:

"eigene Daten"

da er aber da auch nichts machen soll, wozu auch.

Frage:
er soll also nicht auf "eigene" Daten" klicken können.
wie bekomme ich dies nur für den 2 admin da raus?

( ohne das ich dies für den "God Admin" mit kille)

Gruss Ria

JoergK

Hoi ;)

Schau Dir mal die Datei /admin/links/links.SecLog.php an.
Die dortige Beschränkung auf den Superadmin einfach in die /admin/links/links.selfadmin.php einbauen und schon is der Menüpunkt wech.

Wennste jetzt noch sicher gehen willst, dass auch nen direkter Aufruf von admin.php?op=modselfadmin ausgeschlossen wird, einfach in der /admin/modules/selfadmin.php
if (!MX_IS_ADMIN) {
gegen
if ($radminsuper != 1) {
in Zeile 18 austauschen.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Ria

Hallo JoergK,

Erst mal besten Dank!  :)

da mache ich wohl noch was  falsch!

(oder geht dies nur in der 0.1.10 so ? )

So sieht bei mir die links.selfadmin.php jetzt aus:

if (!defined("mxAdminFileLoaded")) die("Access Denied");

adminmenu("admin.php?op=modselfadmin", _OWNDATA, "theuser.gif");

if ($radminsuper == 1) {
    adminmenu('admin.php?op=seclog', _SECLOGTITLE, 'SecLog.gif');

-----------------------------------------------------------

Und so die links.SecLog.php jetzt aus:

if (!defined("mxAdminFileLoaded")) die("Access Denied");

if ($radminsuper == 1) {
    adminmenu('admin.php?op=seclog', _SECLOGTITLE, 'SecLog.gif');
}
------------------------------------------------------------------------------------------------------------------------
jetzt bekommt der "externe" (2 Admin) nach dem login nur die Hintergrundfarbe der Website zu sehen und ebenso der "God Admin".

Gruss Ria
PS. so ist dass bei mir leider, der Unterschied zwischen Wissen und Vermuten...  :red:

JoergK

Hoi ;)

Da haste etwas missverstanden ...

In der links.selfadmin.php die Zeile 19

adminmenu("admin.php?op=modselfadmin", _OWNDATA, "theuser.gif", MX_ADMINPANEL_USERS);

ändern in
if ($radminsuper == 1) {
    adminmenu("admin.php?op=modselfadmin", _OWNDATA, "theuser.gif", MX_ADMINPANEL_USERS);
}
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Andi

Moin :)

oder einfach, alle Dateien, die den Begriff "selfadmin" im Namen tragen, löschen.
Der göttliche Admin kann seine Daten ja sowieso über das normale Admin-Edit Menü ändern.

Aber mal ehrlich, warum soll ein Admin sein Passwort nicht selbst ändern dürfen?
Willst du das jedesmal machen?
schön´s Grüssle, Andi

Ria

Hallo,

werde dies im laufenden Tag neu versuchen ist mir jetzt zu "früh".

Dank erst mal!

ZitatAber mal ehrlich, warum soll ein Admin sein Passwort nicht selbst ändern dürfen?
Willst du das jedesmal machen?

Das ist ja kein richtiger Admin, die sollen nur im Content2 Modul Ihre 2 Kategorien bearbeiten können und sonst nix und durch nix abgelenkt werden und Passwort ändern braucht da keiner.

Gruss Ria


Ria

Hallo JoergK,  :)

Es funktioniert im Prinzip,

nur der Vollständigkeit halber, der "God Admin" hat dann allerdings nach dem einloggen diese Fehlermeldung drin:

Notice: Use of undefined constant MX_ADMINPANEL_USERS - assumed 'MX_ADMINPANEL_USERS' in /home/www/dps3335/html/artistas/admin/links/links.selfadmin.php on line 21

----------------------------------------------------------------------------------------------------------------

So sieht die Änderung aus (was raus soll ist auskommentiert) :


if (!defined("mxAdminFileLoaded")) die("Access Denied");

/*adminmenu("admin.php?op=modselfadmin", _OWNDATA, "theuser.gif");*/

if ($radminsuper == 1) {
    adminmenu("admin.php?op=modselfadmin", _OWNDATA, "theuser.gif", MX_ADMINPANEL_USERS);
}

?>
-----------------------------------------------------------------------------------------------

Der 2 (externe) Admin hat keine Fehlermeldung, dass ist die Hauptsache.

Würde mich aber nicht stören wenn ich die Fehlermeldung wegbekomme,
sehe leider nicht was falsch sein soll?

Gibt es dazu noch einen Tipp?  :red:

Gruss Ria

Andi

Moin :)

Die Konstante MX_ADMINPANEL_USERS wird seit pragmaMx 0.1.10 in der admin.php definiert.
Entweder du verwendest kein 0.1.10, oder die admin.php wurde verändert.

Im ersten Fall, musst du anstatt dieser Zeile:
adminmenu("admin.php?op=modselfadmin", _OWNDATA, "theuser.gif", MX_ADMINPANEL_USERS);
einfach folgende verwenden:
adminmenu("admin.php?op=modselfadmin", _OWNDATA, "theuser.gif");

Aber wie gesagt, einfach die Dateien löschen und Ruhe ist ;)
schön´s Grüssle, Andi