pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: Ria am 22 Februar 2008, 13:50:32

Titel: Adminmenü Link auf eigene Daten ausblenden...
Beitrag von: Ria am 22 Februar 2008, 13:50:32
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
Titel: Re: Adminmenü Link auf eigene Daten ausblenden...
Beitrag von: JoergK am 22 Februar 2008, 14:04:57
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.
Titel: Re: Adminmenü Link auf eigene Daten ausblenden...
Beitrag von: Ria am 23 Februar 2008, 11:49:24
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:
Titel: Re: Adminmenü Link auf eigene Daten ausblenden...
Beitrag von: JoergK am 23 Februar 2008, 23:49:42
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);
}
Titel: Re: Adminmenü Link auf eigene Daten ausblenden...
Beitrag von: Andi am 24 Februar 2008, 01:13:17
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?
Titel: Re: Adminmenü Link auf eigene Daten ausblenden...
Beitrag von: Ria am 24 Februar 2008, 02:17:57
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

Titel: Re: Adminmenü Link auf eigene Daten ausblenden...
Beitrag von: Ria am 25 Februar 2008, 11:46:30
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
Titel: Re: Adminmenü Link auf eigene Daten ausblenden...
Beitrag von: Andi am 25 Februar 2008, 13:13:35
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 ;)