Поделиться через


Учебник: безопасное отображение данных на вашем сайте

В предыдущем учебнике мы добавили список на страницу, однако пользователи не смогут просматривать какие-либо данные. В Power Pages по умолчанию включена система безопасности для защиты ваших бизнес-данных. В этом учебнике рассматриваются шаги по созданию разрешений для таблиц и связыванию их с веб-ролями, чтобы посетители вашего сайта могли взаимодействовать только с разрешенной вами информацией.

В этом учебнике вы научитесь делать следующее:

  • Создание разрешений для таблиц
  • Настройка типа доступа и привилегий
  • Добавление веб-ролей

Предварительные условия

Создание разрешений для таблиц

В этом видео представлен обзор шагов по созданию разрешений для таблицы.

Используйте приведенные ниже шаги, чтобы научиться настраивать разрешения таблицы для просмотра данных.

  1. Переход к Power Pages.

  2. В рабочей области «Страницы» на странице с компонентом списка выберите компонент и нажмите кнопку Разрешения.

  3. Выберите Новые разрешения таблицы.

  4. Введите имя для разрешения таблицы.

  5. Выберите таблицу Dataverse.

  6. Задайте тип доступа как Глобальный.

  7. Для разрешений задайте значение Чтение.

  8. Выберите Анонимный, а такжеПолномочный пользователь для веб-ролей.

    Создание разрешения для таблицы.

  9. После настройки разрешений для таблицы просмотрите страницу, выбрав Предварительный просмотр.

  10. Должен отобразиться список записей Dataverse на странице.

Заметка

Вы можете дать разрешению таблицы любое имя, но лучше всего указывать описательное имя.

Настройка типа доступа и привилегий

При настройке списка или формы в Power Pages по умолчанию ваши пользователи не будут иметь доступа к информации в Dataverse. Бывают случаи, когда может потребоваться ограничить доступ к данным для определенных пользователей. Это можно сделать, комбинируя разрешения таблицы и роли безопасности.

Если у вашей таблицы в Dataverse есть связь с таблицей «Контакт» или «Организация», вы можете фильтровать записи на основе этой связи.

В приведенном ниже примере мы создали таблицу, в которой есть подстановка в таблице контактов.

В этом видео представлен обзор шагов по настройке типов доступа и привилегий.

  1. Создайте страницу со списком, показывающим записи, имеющие связь с таблицей контактов.

    Заметка

    См. Учебник: добавление списка на страницу для получения подробной информации о том, как добавить список на страницу. Создайте таблицу с подстановкой по таблице контактов.

  2. В списке на странице нажмите кнопку Разрешение.

  3. Нажмите эту кнопку, чтобы создать разрешение таблицы.

  4. Дайте разрешению таблицы имя и выберите Таблица.

  5. Выберите Глобальный для типа доступа.

  6. Для разрешений задайте значение Чтение.

  7. Назначьте разрешению таблицы веб-роль Аутентифицированный пользователь.

  8. Выберите Сохранить.

    Создание разрешения таблицы для таблицы с возможностью просмотра информации о контакте.

  9. Откройте сайт в окне предварительного просмотра и выполните вход. Для целей этого учебника вы можете входить в систему с использованием Microsoft Entra ID.

  10. Просмотрите страницу на сайте. Когда любой пользователь входит в систему, он видит все данные в таблице.

    Авторизованный пользователь просматривает все данные на странице.

  11. В нашем примере нам требуется показывать только те записи, которые относятся к текущему пользователю, вошедшему в систему. Вернитесь в студию дизайна, выберите список на странице и выберите разрешения.

  12. Измените существующее разрешение таблицы и измените Тип доступа на Доступ контакта.

  13. Вам нужно будет указать связь между вашей таблицей и таблицей контактов.

    Заметка

    Если вы не видите связь, вам нужно будет задать подстановку в таблице контактов, используя Рабочую область данных. Создайте или обновите записи, связанные с записью контакта, которую вы используете для входа на сайт.

    Просмотр таблицы, отфильтрованной по текущему пользователю, вошедшему в систему.

  14. Откройте сайт в окне предварительного просмотра и выполните вход. Теперь должны отображаться только те записи, которые относятся к контакту, вошедшему на сайт.

    Представление списка, показывающее только связанные записи.

Дополнительная информация

Существует несколько различных типов доступа и привилегий в Power Pages.
Дополнительные сведения см. в следующих статьях:

Добавление веб-ролей

В наших примерах мы назначали разрешения таблицы веб-ролям по умолчанию Авторизованные пользователи и Анонимные пользователи.

В этом видео представлен обзор использования веб-ролей.

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

  1. В студии дизайна выберите многоточие ... в боковом меню, а затем выберите Управление порталом, чтобы открыть приложение управления порталом.

  2. В приложении управления порталами в разделе Безопасность выберите и просмотрите Веб-роли.

  3. Выберите Создать, чтобы создать новую веб-роль и дать ей описательное имя. Для параметров Авторизованные пользователи и Анонимные пользователи оставьте значение Нет.

    Создание веб-роли.

  4. Сохранить запись веб-роли.

  5. Выберите Связанные, а затем — Контакты. Выберите Добавить существующие контакты и выберите несколько контактов.

    Добавление контактов в веб-роль.

    Заметка

    Пользователи сайта хранятся в виде записей контактов.

  6. В студии дизайна в списке или форме нажмите кнопку разрешений и выберите разрешение таблицы, а затем назначьте пользовательскую веб-роль.

    Назначение веб-роли студента.

    Заметка

    Вам потребуется перезапустить студию дизайна или очистить кэш браузера (ctrl + F5), чтобы увидеть новую веб-роль.

  7. Просмотрите сайт в окне предварительного просмотра. Вы увидите, что только вошедшие в систему пользователи могут просматривать данные в форме или списке.

Следующие шаги

Отображение данных в представлении списка для правильной аудитории является важной функцией Power Pages. В следующем учебнике будет рассмотрено добавление формы на страницу, позволяющей пользователям создавать и редактировать бизнес-данные.