Menüpont tiltása IP alapján

lgabster képe

Sziasztok!

A következő lenne a kérdésem:
Drupal 7 alatt fejlesztünk egy oldalt.
Le lehet tiltani csak egy bizonyos oldal alatti tartalmakat IP-whitelist alapján?
Pl.: ha azt szeretném, hogy egy iskola oldalán található bizonyos tartalmak csak az iskola gépterméből legyenek elérhetőek.

Megtaláltam az IP Ranges és Protected Pages modult, de az 1.-nél definiált engedélyek az egész oldal elérésére vonatkoznak.
Össze lehet házasítani a két modul-t valahogy?
Esetleg tudnátok ajánlani valami egyéb alternatívát?

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
etyike képe

Én készítenék egy saját modult, vele egy táblát, mely tartalmazza a blokkolt, engedélyezett menüpontokat illetve ip címeket, stb.

Ha meghívódik a menüpont, akkor egy "callback function"-ben ki lehet olvasni az engedélyeket és az eljárást magad adod meg.

Én ezt gondolom, remélem közel járok :)

-------------------------------------------------------------
 id |     path     |                  ip_address
-------------------------------------------------------------
 12 | tilos/latnod | a:n{white_list:{a..b};black_list{c..d}}
 
function *_menu_alter(&$items) {
    $items['tilos/latnod'] = array(
        // ...
        'page callback' => 'engedely_kerese_ip_alapjan',
        // ...
    );
// ...
function engedely_kerese_ip_alapjan() {
    // ... adatbázis kérések
    if ($ip == 'engedelyezett') {
        return;
    }
    else {
        drupal_access_denied();
    }
// ...
0
0

Kellemes és szép napot a továbbiakban
etyike

Balu Ertl képe

Nekem a felhasználók bejelentkeztetése tűnik a legegyszerűbb megoldásnak. Vagy van valami spéci oka, hogy anonymus látogatóként kell használniuk az oldalt?

(Abból az alapfeltevésből kiindulva, hogy a suli géptermében viszonylag kevesen fordulnak meg.)

0
0