Zugriff auf $admin_access['xxxxxxxxx'] ?

Thema wurde von Manni_HB, 17. Oktober 2013 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Gibt es eine Möglichkeit auf o.g. Arrays in beliebigen Admin-Scripten zuzugreifen?
    Normalerweise werden die ja erst mit "column_left.php" eingelesen.
     
  2. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Wenn du das vor dem Laden der column_left.php bzw. gänzlich unabhängig davon brauchst, müsste sich das problemlos machen lassen, indem man sich einfach abguckt, was da in column_left.php passiert:

    PHP:
    # get global used admin_access-array
    $my_perm_source MainFactory::create_object('AdminPermSource');
    $my_perm_source->init_structure_array();
    $my_admin_access $my_perm_source->get_permissions($_SESSION['customer_id']);
    Aus Neugierde: Was ist denn der konkrete Anwendungsfall?
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Nicht alle Daten müssen Hotline-MA sehen - da muss man schon mal innerhalb eines zugelassenen Scriptes a´bisserl ausblenden! :)
    NEIN - es sind kein MA von GM gemeint!

    PS: Ok - wer FTP-Zugang und viel Zeit hat, ....! Würd´ ich aber keinem raten!
     
  4. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Kleine Nachfrage:
    Habe es in meine "...\overloads\AdminApplicationTopExtenderComponent\MBr_AdminApplicationTopExtenderComponent.inc.php" eingebaut ... funktioniert.

    Nur: Die Rückgabe an Scripte/Template weigert sich noch! :(
     
  5. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Die ExtenderComponents haben ja einen eigenen Scope. Wenn du von außerhalb auf die Daten zugreifen willst, musst du die im globalen Scope abladen, z.B.

    PHP:
    # get global used admin_access-array
    $my_perm_source MainFactory::create_object('AdminPermSource');
    $my_perm_source->init_structure_array();
    $GLOBALS['my_admin_access'] = $my_perm_source->get_permissions($_SESSION['customer_id']);
    Und dann kann man z.B. in admin/manfreds_tolle_seite.php auf $GLOBALS['my_admin_access'] zugreifen.

    Zugegeben, in $GLOBALS rumzusauen, ist eigentlich kein guter Stil. In dem Beispiel würde ich auf den AdminApplicationTopExtender verzichten und die Daten direkt in manfreds_tolle_seite.php beschaffen.