Wie kann ich prüfen ob ein Script vom Backend aufgerufen wird? |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Wie kann ich prüfen ob ein Script vom Backend aufgerufen wird? |
Mon. 4. December 2006, 22:50
Beitrag
#1
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Es geht um diese Bilderbearbeitung zu Thickbox. Damit kann jeder die Bilder bearbeiten. Mehr sag ich mal nicht zum wie
Also es müsste am Anfang des Scriptes abgefragt werden ob der User das Recht hat den Dateimanager zu betreten. Das wäre der Idealfall. Temporär würde mir die Bedingung aus dem Betreff reichen. Entwicklervariablen haben mir da nicht geholfen, wo muss ich ansetzen? -------------------- |
|
|
Tue. 5. December 2006, 00:11
Beitrag
#2
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
na was unterscheidet den allein schon in der aufgerufenen url frontend im backendframe und frontend regulär. was für eine variable wird an der url z.b. auch bspw. bei der vorschau angehängt!?
die simpelste methode $view == 'edit' zusätzlich ist $sess->name=='sefrengo' noch anzuwenden ... so hab ich's aus'm glossar-modul glaube ich. if ($sess->name=='sefrengo' && $view == 'edit') { echo "sie befinden sich im backend"; } -------------------- cheers, Alex
|
|
|
Tue. 5. December 2006, 00:27
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Ich bin doch im Backend, trifft das denn?
-------------------- |
|
|
Guest_bkm_* |
Tue. 5. December 2006, 01:11
Beitrag
#4
|
Guests |
Mit
$view == 'edit' wird wohl nicht greifen selbst wenn man es ungleich setzt. Habe zwar noch nicht recht den Plan des Clienten (25) aber QUELLTEXT require_once('../../inc/inc.init_external.php'); if ($perm->have_perm(25, 'area_upl')) { Alles was gezeigt wird } vielleicht funktioniert es. ODER Gehen lernt man durch stolpern. |
|
|
Tue. 5. December 2006, 09:12
Beitrag
#5
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
also "view" greift wenn man die seite im backend editiert und module eine andere verhaltensweise gegenüber der regulären frontend-darstellung beibringen will ... siehe glossar-modul!!!
-------------------- cheers, Alex
|
|
|
Tue. 5. December 2006, 12:11
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
-------------------- |
|
|
Tue. 5. December 2006, 14:21
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Großartig, das klappt wunderbar. Nach Logout und reload bekomm ich den ungestylten Login zum Backend angezeigt.
Hier der Code, falls mal wo anders benötigt. QUELLTEXT require_once('../../inc/inc.init_external.php'); if ($perm->have_perm(25, 'area_upl')) { $image = isset($_GET['file']) ? $_GET['file'] : ''; $path = isset($_GET['path']) ? $_GET['path'] : $image; } else { die; } Könnt man noch den lieben Hacker wo anders hinschicken, aber so sollte es doch genügen, oder? Was sagt ihr? -------------------- |
|
|
Tue. 5. December 2006, 14:32
Beitrag
#8
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
Eigentlich sollte es genügen $perm->check(25, 'area_upl') aufzurufen. Wenn das Recht nicht vorhanden ist werden dann autmatisch Aktionen eingeleitet (frag mich aber nicht welche genau *g*) Gruß, Peter |
|
|
Tue. 5. December 2006, 14:42
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Ach so ohne die; willst du mir sagen, gut geht auch. Denn mit check gehts nicht, nur das vom bkm geht. Egal, so bleibts ohne "else die" und ansonsten wie oben.
-------------------- |
|
|
Tue. 5. December 2006, 14:55
Beitrag
#10
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
hm warum geht check nicht? o.O
Aus class.user_perms.php: ZITAT Prüft Userperms Hat der User nicht das geforderte Rechte wird die Datei 'perminvalid.php' aus dem aktuellen Skin eingebunden und die Scriptverarbeitung beendet. Nutzt zur Rechteprüfung die methode have_perm, details siehe dort. Ich will dir auf garkeinen Fall vorschriften machen sondern nur optionen aufzeigen mit have_perm und die gehts natürlich auch. Gruß, Peter |
|
|
Tue. 5. December 2006, 17:00
Beitrag
#11
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Weiß ich doch, ich kann nix dafür, willst du das noch checken dann lad eine Datei ins backend, inhalt:
QUELLTEXT <?php require_once('inc/inc.init_external.php'); if ($perm->have_perm(25, 'area_upl')) { echo "Klappt"; } ?> <h1>wat nu?</h1> Wenn ich das änder zu QUELLTEXT <?php require_once('inc/inc.init_external.php'); if ($perm->check(25, 'area_upl')) { echo "Klappt"; } ?> <h1>wat nu?</h1> Wird das echo nicht ausgegeben -------------------- |
|
|
Tue. 5. December 2006, 18:37
Beitrag
#12
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Neee
Ich achte doch du sollst es nur aufrufen QUELLTEXT require_once('inc/inc.init_external.php'); $perm->check(25, 'area_upl'); echo 'Klappt'; Gruß, Peter |
|
|
Tue. 5. December 2006, 22:02
Beitrag
#13
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Wat denkst du denn was ich hier alles aufgerufen hatte, meine Gute fragte schon ob ich verrückt geworden bin so rumzuschreien
Gut, nu versteh ich. -------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 28.4.24 - 03:34 |