Расширенный поиск с ограничениями управления доступом
Далее представлены две наиболее распространенные причины, по которым подходящие объекты могут не отображаться в результатах поиска.
• Ошибка на сервере индексации или в процессе индексирования. В качестве обходного решения оставьте поле Ключевое слово пустым и используйте вместо этого поля Критерии.
• Отсутствуют разрешения, необходимые для просмотра объекта. В этом случае необходимо связаться с локальным администратором или лицом, имеющим разрешения менеджера для соответствующего изделия, библиотеки или проекта Windchill.
Пояснение форматирования, используемого в таблицах, см. в разделе
Примеры расширенного поиска.
|
Приведенные в этом разделе примеры предполагают использование следующих правил.
• Для настройки Поиск последней версии установлено значение Нет.
• В поле Критерии используется оператор AND.
|
Как поясняется в разделе
Поиск с использованием критериев ревизии и итерации, поведение поиска по умолчанию заключается в выполнении поиска только по последней итерации каждой ревизии.
Поэтому, если рассматривать следующую историю версий объекта, Windchill будет выполнять поиск по значениям по итерациям Drive Shaft C.2, B.3 и A.3 и вернет те из этих версий, которые соответствуют критериям поиска:
Однако возможность просмотра объектов может быть ограничена настройками управления доступом. Например, пользователь может иметь разрешение на просмотр только тех объектов, которые находятся в состоянии Выпущено. Это может изменить набор объектов, включаемых в операции поиска:
Порядок фильтрации при использовании управления доступом
Обычно у пользователей возникает путаница, связанная с неточным пониманием того, как Windchill применяет параметры поиска при наличии ограничений управления доступом.
В следующих примерах ограничения управления доступом таковы, что пользователь может просматривать только объекты в состоянии Выпущено.
• Неправильно:
Можно было бы ожидать, что Windchill вначале ограничит результаты объектами, находящимися в состоянии Выпущено:
А затем применит остальные критерии поиска:
◦ Ревизия=Последняя
◦ Итерация=Последняя
Это не так.
• Правильно:
Вместо этого Windchill вначале обрабатывает явные критерии поиска:
◦ Ревизия=Последняя
◦ Итерация=Последняя
А затем применяет ограничения управления доступом:
Если первоначальный результат поиска исключается (как в примере выше), Windchill рекурсивно выполняет поиск до тех пор, пока не будет найдено следующее самое близкое соответствие:
Пример 1. Критерии атрибутов
В этом примере выполняется поиск с использованием следующих атрибутов раздела Критерии. Однако управление доступом накладывает ограничения и позволяет просматривать только объекты, которые находятся в состоянии Выпущено.
• Наименование=*вал*
• Цвет=Зеленый
• Управление доступом ограничивает вид только объектами с состоянием Выпущено
Из-за способа выполнения поиска, применяемого по умолчанию, область поиска изначально ограничена последней итерацией каждой ревизии. После применения ограничений управления доступом поиск не возвращает результатов:
Пример 2. Критерии атрибутов и все итерации
Зная о том, что результаты ограничены состоянием, пользователь принимает решение расширить поиск. В поиск будут включены все итерации:
• Наименование=*вал*
• Цвет=Зеленый
• Итерация=Все
• Управление доступом ограничивает вид только объектами с состоянием Выпущено
| Если бы выполнялся индексный поиск и слово *вал* или Зеленый было введено в поле Ключевое слово, этот поиск возвратил бы следующие результаты (поиск, ограниченный управлением доступом, не возвращает ни одного результата): |