Создание и управление состояниями публикации

Примечание

Действует с 12 октября 2022 г, в качестве порталов для Power Apps используется Power Pages. Дополнительная информация: Microsoft Power Pages теперь доступен для всех (блог)
Скоро мы мигрируем и объединим документацию порталов Power Apps с документацией Power Pages.

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

Состояния публикации можно использовать с веб-страницами, веб-файлами, веб-ссылками, форумами и объявлениями.

По умолчанию предусмотрены два состояния публикации: "Черновик" и "Опубликовано". Черновик определяет содержимое, которое не должно быть видимыми пользователям, не являющимся авторами содержимого, а опубликованное состояние определяет содержимое, которое должно быть видимо всем пользователям портала (кроме прочих ограничений безопасности). Можно изменить конфигурацию по умолчанию в соответствии с вашими конкретными требованиями, если нужно, — добавив новые состояния или переименовав состояния.

Управление состояниями публикации

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

  1. Откройте Приложение управления порталом.

  2. Перейдите в раздел Порталы > Веб-сайты.

  3. Выберите веб-сайт для управления состояниями публикации.

  4. Перейдите на вкладку Состояния публикации. Отобразится список доступных состояний публикации.

    Управление состояниями публикации.

  5. Чтобы добавить новое состояние публикации, выберите Создать группу публикации.

  6. Для редактирования существующего состояния публикации выберите имя состояния публикации.

  7. В окне "Состояние публикации" введите соответствующие значения в поля.

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

Атрибуты состояния публикации

Имя Описание
Имя Описательное имя состояния. Это поле является необходимым.
Веб-сайт Веб-сайт, которому принадлежит состояние. Это обязательное поле.
Является значением по умолчанию Если установлен, назначает это состояние как состояние по умолчанию для веб-сайта. Этот параметр определит состояние по умолчанию, выбираемое при создании новых таблиц через клиентский интерфейс редактирования портала.
Примечание. Только одно состояние публикации на некотором веб-сайте должно быть помечено как состояние по умолчанию.
Отображается Если установлен, задает, что таблицы, связанные с этим состоянием, будут рассматриваться видимыми (или опубликованными) на портале.
Хотя таблица, связанная с невидимым состоянием, не будет видна на портале, таблица, связанная с видимым состоянием, также может быть невидна из-за разрешений безопасности, дат окончания срока действия или других правил видимости.
Пользователям с разрешениями управления содержимым может быть предоставлена возможность использовать режим "предварительный просмотр", который позволяет этим пользователям видеть (предварительно просматривать) неопубликованное содержимое.
Порядок отображения Целое значение, указывающее порядок отображения состояния в меню и раскрывающихся списках для выбора состояния публикации — в основном имеющихся в клиентском интерфейсе редактирования портала.

Важно!

Создание новых страниц с помощью порталов Студия завершится ошибкой, если у вас нет состояния публикации по умолчанию. Убедитесь, что у вас есть состояние публикации по умолчанию, выбрав запись состояния публикации и установив значение атрибута По умолчанию как Да.

Примечание

Веб-страницы без связанного состояния публикации могут вызвать проблемы с меню навигации и повлиять на видимость страницы. Вы можете увидеть предупреждение о таких отсутствующих ассоциациях состояния публикации для страниц при редактировании портала. Чтобы устранить это предупреждение, выберите состояние публикации для каждой Запись веб-страницы, используя приложение для управления порталом.

Рекомендации по состоянию публикации при редактировании портала

Когда вы редактируете портал с помощью Студии, вы можете увидеть одно из следующих предупреждающих сообщений. Чтобы исправить предупреждения, выполните действия в описании.

Message Описание:
Found missing publishing state association for the page(s): {list of pages}. To avoid issues with the page(s), ensure each webpage has a publishing state configured. Веб-страницы без связанного состояния публикации могут вызвать проблемы с меню навигации и повлиять на видимость страницы. Вы можете увидеть предупреждение о таких отсутствующих ассоциациях состояния публикации для страниц при редактировании портала.
Чтобы исправить это предупреждение, выберите состояние публикации для каждой веб-страницы.
Found multiple default publishing states configured. Publishing state {name} will be used as the default. По умолчанию задано более одного состояния публикации. Поскольку по умолчанию должно быть установлено только одно состояние публикации, студия порталов выберет одно из настроенных состояний публикации по умолчанию.
Чтобы устранить это предупреждение, убедитесь, что только одно состояние публикации установлено по умолчанию.
No default publishing state configured. Publishing state {name} will be used as the default. По умолчанию не задано ни одно доступное состояние публикации. Студия порталов выберет одно из доступных состояний публикации по умолчанию.
Чтобы устранить это предупреждение, убедитесь, что только одно состояние публикации установлено по умолчанию.
Found publishing states missing. Please create at least one publishing state as the default. Нет доступных состояний публикации.
Чтобы устранить это предупреждение, создайте как минимум одно состояние публикации установлено и задайте его по умолчанию.

Правила перехода состояний публикации

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

Чтобы быть точным, правила перехода состояний публикации управляют переходами между состояниями публикации (черновик или опубликовано). Когда пользователь пытается переключить состояние публикации элемента с одного на другой, если существует правило для перехода, то поставщик безопасности оценит эту веб-роль для выполнившего вход пользователя на наличие разрешения на выполнение этого переключения.

Если вошедший пользователь, который пытается выполнить изменение, имеет какую-либо из ролей, назначенных вами правилу, переключение будет успешным. Если пользователь не обладает разрешениями делать изменение из одного правила в другое, то клиентское редактирование не позволит ему сделать изменение. Вместо этого можно создать правило; затем при создании веб-ролей добавляйте это правила в веб-роли. Одно правило может быть связано с любым числом веб-ролей и наоборот.

  1. Откройте Приложение управления порталом.

  2. Выберите Порталы > Правила перехода состояния публикации.

  3. Чтобы создать новое правило, выберите Создать.

  4. Для редактирования существующего правила выберите название правила.

  5. В окне "Правила перехода состояния публикации" введите соответствующие значения в поля.

  6. Выберите Сохранить, чтобы можно было продолжить добавлять веб-роли к нему.

    Создание правила перехода состояния публикации.

  7. На вкладке Веб-роли выберите Добавить существующую веб-роль. В области Поиск записей найдите и добавьте соответствующие веб-роли.

  8. Нажмите кнопку Сохранить.

Правила управления на основе состояния

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

Например, допустим вы хотите, чтобы кто-то с ролью публикации содержимого мог изменять содержание страницы, но только когда эта страница находится в режиме "Черновик". Это обеспечит, что изменения страницы не выполняются, когда страница "опубликована", и будет поддерживать процесс утверждения ожидающих изменений.

Чтобы это сделать, вы создаете правило с предоставлением разрешения на изменение и применяете его к требуемой ветви (или к начальной странице, если правило должно применяться ко всему сайту). Затем вы связываете это правило с состоянием черновика.

Создание правила управления на основе состояния.

После этого вы связываете это правило с соответствующей веб-ролью, например, "Публикация содержимого". В предположении, что эта веб-роль не связана с другим разрешительным правилом (т. е., правилом, которое предоставляет право изменения независимо от состояния публикации), пользователи с веб-ролью публикации содержимого смогут изменять страницы в состоянии черновика, но не смогут изменять страницы в опубликованном состоянии.

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).