Портальный контекст и соотнесение страниц
Портальный контекст
Механизм портального контекста позволяет ограничить доступ к указанным порталам для некоторых категорий пользователей, определенных критериями пользователей.
Пример:
- Вы создали два портала: Портал для пользователей из Москвы и Портал для пользователей из Лондона.
- Вам нужно ограничить доступы к этим порталам только для пользователей из соответствующего города.
- Используя механизм портального контекста, вы можете легко сделать это, создав запись критерия пользователей (в этом случае вам нужно указать местоположение в качестве критерия).
Создание портального контекста
Прежде чем начать, вам нужно сначала создать необходимые критерии пользователей. За дополнительной информацией обратитесь к статье Критерии пользователей.
Чтобы создать портальный контекст, выполните следующие шаги:
- Перейдите в Структура портала → Контекстные правила → Контексты портала.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Контекст портала
Поле | Обязательно | Описание |
---|---|---|
Портал | Да | Укажите портал, к которому нужно ограничить доступ. Вы можете создать только одну запись портального контекста для одного интерфейса (агентского или портального). Чтобы настроить контексты портала для агентского интерфейса, создайте запись и выберите агентский интерфейс в качестве целевого портала. |
Активен | Нет | Установите флажок, чтобы активировать запись контекста портала. |
Критерии аудитории | Нет | В этом поле выберите критерии пользователя, чтобы определить пользователей, которые будут иметь доступ к указанному порталу. Если критерии не указаны, этот портал будет доступен всем пользователям. |
Порядок | Нет | Укажите порядок обработки записи контекста портала. Если какой-либо пользователь соответствует более чем одной записи контекста портала, то к пользователю применяется запись с меньшим значением в поле Порядок. |
Связанные свойства
- Вы можете включить или отключить этот механизм, изменив значение свойства portals.portal_context.enable. По умолчанию свойство отключено. Чтобы включить контекст портала, измените значение свойства и введите true.
- Вы можете определить роли, обладатели которых будут игнорироваться правилами контекста портала и будут иметь доступ ко всем указанным категориям и элементам портала. Для этого отредактируйте значение свойства portal.portal_context.override_roles, укажите роли.
Пользователи с ролью admin всегда могут получить доступ к любому порталу. Этот параметр предварительно настроен для переопределения контекста портала.
Соотношение страниц
Механизм соотношения страниц используется для настройки правил перенаправления в случае, если посещенная ссылка недоступна из-за ограничений ролей.
Пример:
- Один пользователь отправил ссылку на задачу другому. Ссылка на задачу ведет в агентский интерфейс и выглядит следующим образом:
https://instance.example.com/record/task/162306286418042670
. - У другого пользователя нет роли агента, поэтому он не сможет открыть запись задачи. Но у него есть доступ открывать ссылки на портале.
- Механизм соотношения страниц позволяет создавать правило, которое будет преобразовывать ссылки агентского интерфейса в ссылки на портал.
- После обработки правилом исходная ссылка выглядит следующим образом:
https://instance.example.com/portal/record/?table_name=task&record_id=162306286418042670&view=SP
. - Теперь получатель ссылки может видеть содержимое ссылки.
Создание соотношения страниц
Чтобы создать правило соотношения страниц с нуля, выполните следующие шаги:
- Перейдите в Структура портала → Контекстные правила → Соотношение страниц.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Соотношение страниц
Поле | Обязательно | Описание |
---|---|---|
Контекст портала | Да | Укажите ссылку на ранее созданный контекст портала. |
Шаблон URL | Да | Укажите исходный шаблон URL. Значение должно начинаться с символа косой черты (слэш): /. Вы можете использовать переменные, например: /record/{tableName}/{recordID} . Ограничений на имя переменной нет. В примере ниже это может быть не только {id} , но и {identificator} , {identify} , и другое. Но учтите, что:
|
Страница портала | Нет | Укажите шаблон URL страницы портала. Этот шаблон используется для создания URL-адресов страниц портала из переданных URL-адресов. Значение должно начинаться с символа косой черты (слэш): /. Пример: /portal/record?table_name={tableName}&record_id={recordID}&view=SP . |