Re: Ограничение доступа по IP
Пользователь:
Constantin (IP-адрес скрыт)
Дата: 11, January, 2007 15:41
Если требуется ограничить доступ по IP к базам данных
лучше всего скорректировать формат меню web_mnu.pft
После строки
(if &uf('+5Tdbn_web.mnu')<>'' then
добавим дополнительную проверку на IP и имя БД - запретим внешний доступ на БД TEST
if (&uf('+5Tdbn_web.mnu') <> 'TEST') OR
((&uf('+5Tdbn_web.mnu') = 'TEST') AND (&uf('Av1100.7#1') = '192.168')) then
,,,,
-----------здесь код web_mnu.pft----------
,,fi,,
Получится что-то вроде этого -
внимание! конкретный код зависит от версии и конкретной установки!!!
&uf('+1W2#',v1009)
&uf('+1W3#',v2226),
&uf('+1W4#',v2221),
&uf('+1W5#',&uf('+3E',v2225)),
&uf('+1W6#',v3331),
&uf('+1W88#'),
(if &uf('+5Tdbn_web.mnu')<>'' then
if (&uf('+5Tdbn_web.mnu') <> 'IBIS') OR
((&uf('+5Tdbn_web.mnu') = 'IBIS') AND (&uf('Av1100.5#1') = '127.0')) then
,,,,,
if &uf('+1R6')= &uf('+5Tdbn_web.mnu')
then
'<div class="navLeftNorm">',
'<img src="/irbis64r_61/images/db_navy.gif" width="20" height="20" style="border:1 solid white" align="left"/>',
&uf('+1W9#',F(val(&uf('+1R9'))+1,0,0)),
if &uf('+5Fdbn_web.mnu')<>'' then &uf('+5Fdbn_web.mnu'),&uf('+1W88#',&uf('+5Fdbn_web.mnu')), else &uf('+5Tdbn_web.mnu'),&uf('+1W88#',&uf('+5Tdbn_web.mnu')) fi,
'</div>',
else
if &uf('+1R6')=&uf('G1_',&uf('+1R4'))
then &uf('+1W1#',&uf('+5Tdbn_web.mnu')),&uf('+1W3#'),&uf('+1W2#'),
else
if (&uf('G1_',&uf('+1R4'))='_EX') or (&uf('G1_',&uf('+1R4'))='_PROF')
then &uf('+1W1#',S(&uf('+5Tdbn_web.mnu'),&uf('G1_',&uf('+1R4')))),&uf('+1W3#'),&uf('+1W2#'),
else &uf('+1W1#',&uf('G1_',&uf('+1R4'))),
fi,
fi,
'<a onmouseover=','"','return ref_hide()','" ','href=','"','/cgi-bin/irbis64r_61/cgiirbis_64.exe?C21COM=F&I21DBN=',&uf('+1R1'),'&P21DBN=',&uf('+5Tdbn_web.mnu'),'&S21FMT=',&uf('+1R2'),'&S21ALL=',&uf('+1R3'),'&Z21ID=',&uf('+1R5'),'">',
'<div class="navLeft">',
'<img src="/irbis64r_61/images/db_navy.gif" width="20" height="20" style="border:1 solid white" align="left"/>',
if &uf('+5Fdbn_web.mnu')<>'' then &uf('+5Fdbn_web.mnu') else &uf('+5Tdbn_web.mnu') fi,
'</div>',
'</a>',
fi
,,fi,,
else break fi),
&uf('+1W1#')
&uf('+1W2#')
&uf('+1W3#'),
&uf('+1W4#'),
&uf('+1W5#'),
&uf('+1W6#'),