Difference between revisions of "Ограничения IP-адресов в формате XML"

From EjudgeWiki
 
 
(One intermediate revision by the same user not shown)
Line 13: Line 13:
 
<tt>[[contest.xml:register_access|register_access]]</tt>, <tt>[[contest.xml:users_access|users_access]]</tt>, <tt>[[contest.xml:master_access|master_access]]</tt>, <tt>[[contest.xml:judge_access|judge_access]]</tt>,
 
<tt>[[contest.xml:register_access|register_access]]</tt>, <tt>[[contest.xml:users_access|users_access]]</tt>, <tt>[[contest.xml:master_access|master_access]]</tt>, <tt>[[contest.xml:judge_access|judge_access]]</tt>,
 
<tt>[[contest.xml:team_access|team_access]]</tt>, <tt>[[contest.xml:serve_control_access|serve_control_access]]</tt>, задающие дополнительные ограничения на
 
<tt>[[contest.xml:team_access|team_access]]</tt>, <tt>[[contest.xml:serve_control_access|serve_control_access]]</tt>, задающие дополнительные ограничения на
допустимые IP-адреса для программ <tt.[[register]], [[users]], [[master]], [[judge]] и [[team serve-control]]
+
допустимые IP-адреса для программ <tt>[[register]], [[users]], [[master]], [[judge]] и [[team serve-control]]</tt>
соответственно. Далее даётся описание XML-элемента <tt.[[IP:access|access]]</tt>, справедливое для всех
+
соответственно. Далее даётся описание XML-элемента <tt>[[IP:access|access]]</tt>, справедливое для всех
 
вышеперечисленных элементов.
 
вышеперечисленных элементов.
  

Latest revision as of 13:37, 21 February 2012

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/Ограничение доступа по IP-адресам/Ограничения IP-адресов в формате XML


Спецификация ограничений на IP-адрес представляет собой список спецификаций IP-адресов, для каждого из которых указано, допустимо ли использование CGI-программы клиентом с IP-адресом, удовлетворяющим спецификации, или нет. Кроме этого может задаваться флаг, определяющий, используется ли безопасное соединение по протоколу HTTPS. Элементы списка задаются элементом ip XML-файла. Описание этого элемента дано ниже.

Для конфигурационных файлов программ (register,users, serve-control), элементы списка находятся в элементе access (см. описание элемента access конфигурационного файла register.xml, описание элемента access конфигурационного файла users.xml и описание элемента access конфигурационного файла serve-control.xml). Для конфигурационного файла турнира contest.xml используются элементы register_access, users_access, master_access, judge_access, team_access, serve_control_access, задающие дополнительные ограничения на допустимые IP-адреса для программ register, users, master, judge и team serve-control соответственно. Далее даётся описание XML-элемента access, справедливое для всех вышеперечисленных элементов.

При работе CGI-программы список ограничений просматривается последовательно от первого элемента к последнему. Как только будет найдена первая спецификация, которой удовлетворяет IP-адрес клиента, дальнейший просмотр прекращается и выполняется действие, указанное в этой спецификации. Если IP-адрес клиента не удовлетворяет ни одной спецификации, выполняется действие по умолчанию, заданное в элементе верхнего уровня.