Требуемая роль: admin.


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

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

Пример:

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

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


Требуемая роль: admin.

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

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

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

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

ПолеОбязательноОписание
ПорталДа

Укажите портал, к которому нужно ограничить доступ.

Вы можете создать только одну запись портального контекста для одного интерфейса (агентского или портального).

Чтобы настроить контексты портала для агентского интерфейса, создайте запись и выберите Agent Interface в качестве целевого портала.

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

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

  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

  • No labels