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


Добавление фрагмента фильтрации по ролям безопасности в SharePoint

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

Общие сведения о фрагменте фильтрации по ролям безопасности

Фрагмент Trim безопасности можно использовать для отображения содержимого только для конкретных пользователей, на основании конкретные разрешения, эти пользователи должны иметь, и являются ли тех пользователей, прошедших проверку подлинности или анонимного. Панель Trim безопасности можно добавить к главной странице или макету страницы. Панель «Обрезка безопасности» - это контейнер, который может содержать другие компоненты или фрагменты, например веб-части, в дополнение к статическому содержимому.

Например, вы можете использовать панель Trim Security для отображения следующего контента для конкретных пользователей:

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

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

  • Веб-часть Content by Search, отображающая посетителям, не прошедшим проверку подлинности, список рекомендуемых ссылок на основе текущей статьи. Список рекомендаций по использованию может быть помех для прошедшего проверку подлинности контента авторов, работающих на сайте, но не важно для посетителей, не прошедшим проверку подлинности.

  • Вход ссылка отдельно от ленты, не прошедшим проверку подлинности или пользователей, которые еще не проходить проверку подлинности.

    Примечание.

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

Панель фильтрации по ролям безопасности имеет два важных параметра свойств: для проверки подлинности и для разрешения (или авторизации). К примеру можно использовать панель фильтрации по ролям безопасности должно отображаться следующее содержимое для конкретных пользователей:

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

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

    Примечание.

    Вы выбираете индивидуальное разрешение, а не уровень разрешения. (Уровень разрешений — это набор предоставленных разрешений.)

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

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

Примечание.

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

К примеру Если панель Trim безопасности для отображения для авторов, с содержимым по умолчанию в этой панели отображается для пользователей в группе элементы и группы "Владельцы".

Таблица 1. Сопоставление параметров панели с уровнями разрешений и группами по умолчанию

Параметр удаления панели безопасности Свойство разрешения Разрешение Уровень разрешений Group
Показать авторов AddAndCustomizePages Добавление и настройка страниц Contribute (или более поздней версии) "Участники"
Отображать для пользователей, прошедших проверку ViewPages Просмотр страниц Read (или выше) "Посетители"
Показать для администраторов FullMask Выделить все Полный доступ Владельцы

Вставка панели обрезки безопасности

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

Чтобы вставить панель безопасности

  1. Перейдите на сайт публикации.

  2. Нажмите значок шестеренки "Параметры" в правом верхнем углу страницы, а затем выберите Дизайнер.

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

  4. Выберите имя главной страницы или макет страницы, который вы хотите добавить фрагмент для.

  5. Чтобы открыть коллекцию фрагментов, выберите Фрагменты в правом верхнем углу страницы предварительного просмотра на стороне сервера.

  6. На ленте перейдите на вкладку Конструктор нажмите кнопку Обрезать безопасности.

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

  7. В разделе Об этом компоненте в правой части коллекции фрагментов щелкните или выберите заголовок раздела, чтобы развернуть или свернуть группу свойств, а затем настройте все нужные настраиваемые параметры.

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

  9. В разделе Фрагмент HTML в левой части коллекции фрагментов выберите команду Копировать в буфер обмена.

  10. В редакторе HTML откройте сопоставленный сетевой диск на своем компьютере, а затем откройте HTML-файл для эталонной страницы или макета, к которым добавляется фрагмент.

  11. Вставьте фрагмент в том месте HTML-файла, где должна отображаться разметка.

    При добавлении фрагмента в макет страниц, убедитесь в том вставить фрагмент внутри PlaceHolderMain.

  12. Замените <div> в разделе class="DefaultContentBlock" собственным контентом.

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

Сведения о разметке фрагментов

Наиболее важные части фрагмента Trim безопасности — это свойство AuthenticationRestrictions и свойство Permissions и <div> полужирным шрифтом ниже. AuthenticationRestrictions появится в разметке только в том случае, если изменено с AllUsers, которая используется по умолчанию. Если выбран перезапуск для фрагмента в коллекция фрагментов кода AuthenticationRestrictions удаляется из разметка, которая означает, что в фрагменте используется значение по умолчанию AllUsers.

<div>, где class="DefaultContentBlock" — заменить на собственный текст, который может содержать другие фрагменты кода и элементов управления.

<div data-name="SecurityTrimmedAuthors">
    <!--CS: Start Security Trim Snippet-->
    <!--SPM:<%@Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>-->
    <!--MS:<SharePoint:SPSecurityTrimmedControl runat="server" AuthenticationRestrictions="AuthenticatedUsersOnly" Permissions="AddAndCustomizePages" PermissionContext="RootSite">-->
        <!--PS: Start of READ-ONLY PREVIEW (do not modify)--><span><!--PE: End of READ-ONLY PREVIEW-->
        <div class="DefaultContentBlock" style="border:medium black solid; background:yellow; color:black; margin:20px; padding:10px;">
        You should replace this div with content that renders based on your Security Trim Properties.
        </div>
        <!--PS: Start of READ-ONLY PREVIEW (do not modify)--></span><!--PE: End of READ-ONLY PREVIEW-->
    <!--ME:</SharePoint:SPSecurityTrimmedControl>-->
    <!--CE: End Security Trim Snippet-->
</div>

См. также