Условия в разграничении#
Если невозможно использовать стандартные методы классификации, например, указать класс объекта, фильтр, базовый контекст…, в крайнем случае можно использовать условие классификации.
Следующий код предоставляет пример конфигурации для проверки того, принадлежит ли учетная запись намерению test. Он проверяет, имеет ли он форму Tnnnnnn (без учета регистра), где n - любая цифра.
Пример условия классификации
<objectType>
<kind>account</kind>
<intent>test</intent>
<delineation>
<objectClass>ri:AccountObjectClass</objectClass>
<classificationCondition>
<variable>
<name>userId</name>
<path>$projection/attributes/icfs:name</path>
</variable>
<script>
<code><![CDATA[
(userId =~ /^([tT][\d]{6})$/).find()
]]>
</code>
</script>
</classificationCondition>
</delineation>
</objectType>
Это действительно должно быть крайней мерой. Рекомендуется использовать спецификацию с помощью фильтров, если это возможно.