Перейти к основному содержимому
Версия: 1.21.3

Портальный контекст и соотнесение страниц

Портальный контекст

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

Пример:

  1. Вы создали два портала: Портал для пользователей из Москвы и Портал для пользователей из Лондона.
  2. Вам нужно ограничить доступы к этим порталам только для пользователей из соответствующего города.
  3. Используя механизм портального контекста, вы можете легко сделать это, создав запись критерия пользователей (в этом случае вам нужно указать местоположение в качестве критерия).

Создание портального контекста


внимание

Прежде чем начать, вам нужно сначала создать необходимые критерии пользователей. За дополнительной информацией обратитесь к статье Критерии пользователей.

Чтобы создать портальный контекст, выполните следующие шаги:

  1. Перейдите в Структура портала → Контекстные правила → Контексты портала.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Контекст портала

ПолеОбязательноОписание
ПорталДаУкажите портал, к которому нужно ограничить доступ.
Вы можете создать только одну запись портального контекста для одного интерфейса (агентского или портального). Чтобы настроить контексты портала для агентского интерфейса, создайте запись и выберите агентский интерфейс в качестве целевого портала.
АктивенНетУстановите флажок, чтобы активировать запись контекста портала.
Критерии аудиторииНетВ этом поле выберите критерии пользователя, чтобы определить пользователей, которые будут иметь доступ к указанному порталу. Если критерии не указаны, этот портал будет доступен всем пользователям.
ПорядокНетУкажите порядок обработки записи контекста портала. Если какой-либо пользователь соответствует более чем одной записи контекста портала, то к пользователю применяется запись с меньшим значением в поле Порядок.

Связанные свойства

  1. Вы можете включить или отключить этот механизм, изменив значение свойства portals.portal_context.enable. По умолчанию свойство отключено. Чтобы включить контекст портала, измените значение свойства и введите true.
  2. Вы можете определить роли, обладатели которых будут игнорироваться правилами контекста портала и будут иметь доступ ко всем указанным категориям и элементам портала. Для этого отредактируйте значение свойства portal.portal_context.override_roles, укажите роли.
внимание

Пользователи с ролью admin всегда могут получить доступ к любому порталу. Этот параметр предварительно настроен для переопределения контекста портала.

Соотношение страниц

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

Пример:

  1. Один пользователь отправил ссылку на задачу другому. Ссылка на задачу ведет в агентский интерфейс и выглядит следующим образом: https://instance.example.com/record/task/162306286418042670.
  2. У другого пользователя нет роли агента, поэтому он не сможет открыть запись задачи. Но у него есть доступ открывать ссылки на портале.
  3. Механизм соотношения страниц позволяет создавать правило, которое будет преобразовывать ссылки агентского интерфейса в ссылки на портал.
  4. После обработки правилом исходная ссылка выглядит следующим образом: https://instance.example.com/portal/record/?table_name=task&record_id=162306286418042670&view=SP.
  5. Теперь получатель ссылки может видеть содержимое ссылки.

Создание соотношения страниц


Чтобы создать правило соотношения страниц с нуля, выполните следующие шаги:

  1. Перейдите в Структура портала → Контекстные правила → Соотношение страниц.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Соотношение страниц

ПолеОбязательноОписание
Контекст порталаДаУкажите ссылку на ранее созданный контекст портала.
Шаблон URLДаУкажите исходный шаблон URL. Значение должно начинаться с символа косой черты (слэш): /. Вы можете использовать переменные, например: /record/{tableName}/{recordID}.
Ограничений на имя переменной нет. В примере ниже это может быть не только {id}, но и {identificator}, {identify}, и другое. Но учтите, что:
  1. Имена переменных должны быть заключены в фигурные скобки, например {id}.
  2. Имена переменных в поле Шаблон URL и Страница портала должны совпадать во избежание ошибок.
Страница порталаНетУкажите шаблон URL страницы портала. Этот шаблон используется для создания URL-адресов страниц портала из переданных URL-адресов. Значение должно начинаться с символа косой черты (слэш): /. Пример: /portal/record?table_name={tableName}&record_id={recordID}&view=SP.