Правила

<< Кликните, чтобы показать Содержание >>

Руководство Администратора | CHM EPUB PDF A4/Letter   

Правила

Правила состоят из критерия, состоящего из одного или более условий, и одного или нескольких действий, выполняемых в случае соответствия сообщения данному набору критериев.

Правила определяются внутри таблиц при помощи XML-тега "rule".

Правило может иметь необязательное имя, указываемое в атрибуте "name" XML-тега "rule".

Правило может иметь необязательный комментарий – XML-тег "comment".

Правило может быть активным – будет выполняться в текущей конфигурации фильтра, или неактивным – в ходе выполнения текущей конфигурации фильтра оно будет игнорироваться. Активность правила определяется обязательным атрибутом "enabled" XML-тега "rule". Атрибут "enabled" может принимать следующие значения:

1 или true:

Правило включено, участвует в фильтрации сообщений

0 или false:

Правило выключено, не участвует в фильтрации сообщений, игнорируется.

Критерий правила описывается XML-тегом "match" внутри тега "rule". Действия правила описывается последовательностью XML-тегов "action" внутри тега "rule".

Пример:

<?xml version="1.0" encoding="utf-8"?>

<filter name="main filter" version="1.0">

  <comment>This is a comment.</comment>

 

  <table name="main">

    <comment>This is a comment for the table "main".</comment>

    <rule enabled="1">

      <match ...> ... </match>

      <action ...> ... </action>

    </rule>

 

    <rule name="spam" enabled="1">

      <comment>The rule for the messages of the SPAM category.</comment>

      <match ...> ... </match>

      <action ...> ... </action>

      <action ...> ... </action>

      <action ...> ... </action>

    </rule>

 

    <rule enabled="1">

      <action name="drop" />

    </rule>

 

  </table>

</filter>

В этом примере в таблице "main" есть три правила, все правила включены. Второе правило (в отличие от первого) имеет имя, комментарий и несколько действий. Третье правило – это обязательное терминирующее правило: "отклонить все сообщения, не принятые правилами выше".

Если критерий "match" отсутствует в правиле или является пустым (<match />), то неявно подразумевается критерий "все сообщения": <c name="all"/>.