Enable-SPOSiteRestrictedAppAccessControl
Включает принудительное применение ограничений приложений для сайта с использованием его настроенных режима и списков.
Синтаксис
Default (По умолчанию)
Enable-SPOSiteRestrictedAppAccessControl
-Identity <String>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Используйте командлет, Enable-SPOSiteRestrictedAppAccessControl чтобы включить принудительное применение ограничений приложений для одного сайта. Режим уже должен быть настроен с Set-SPOSiteRestrictedAppAccessControlModeпомощью ; командлет завершается сбоем, если режим не установлен.
Принудительное использование прав на сайте включается только этим командлетом. Конфигурация и включение независимы: изменения режима и списка никогда не включают принудительное применение. Администратор может разместить политику с помощью Set-SPOSiteRestrictedAppAccessControlMode и Set-SPOSiteRestrictedAppAccessControlList затем включить ее явным образом.
Активный режим определяет решение политики сайта:
- Разрешить - приложения в списке разрешений проходят проверку ограничений приложений, а все другие управляемые приложения отклоняются политикой сайта. Пустой список активных разрешений приводит к тому, что политика сайта запрещает все управляемые сторонние и агентские приложения.
- Запретить - приложения в списке запрещенных запрещены политикой сайта, а все другие управляемые приложения проходят проверку ограничений приложений.
Неактивный список сохраняется и не влияет на время выполнения.
Переключение клиента обеспечивает принудительное применение всех сайтов. Политика сайта не действует, пока выключен переключатель клиента, и список отказов клиентов не может быть переопределен списком разрешенных сайтов. Используется Get-SPOTenantRestrictedAppAccessControl для подтверждения переключения клиента, прежде чем переходить к политике сайта.
Ограничения приложений Добавляет границу авторизации SharePoint для приложений, у которых уже есть согласие Microsoft Entra и разрешения SharePoint. Он никогда не предоставляет разрешения и не заменяет согласие Microsoft Entra. Запрос должен соответствовать как существующей модели разрешений, так и ограничениям приложений.
Администрирование ограничений приложений сайта изолировано от общего назначения Get-SPOSite и Set-SPOSite командлетов. Ограничения приложений полностью отделены от SiteProperties, поэтому Get-SPOSite не загружают данные политики сайта и Set-SPOSite не могут их изменить. Используйте специальные командлеты ограничений приложений, перечисленные в связанных ссылках.
Собственные и основные приложения Майкрософт исключаются из настройки и применения ограничений на использование приложений.
Сведения о разрешениях и самую последнюю информацию о Windows PowerShell для SharePoint Online см. в электронной документации Знакомство с командной консолью SharePoint Online.
Примеры
Пример 1
Enable-SPOSiteRestrictedAppAccessControl -Identity "https://contoso.sharepoint.com/sites/Finance"
В этом примере включается принудительное применение ограничений приложений для финансового сайта, определенного по его URL-адресу. Для принудительного применения используются режим и списки, которые уже настроены на сайте.
Пример 2
Enable-SPOSiteRestrictedAppAccessControl -Identity "e1b2c3d4-5678-4abc-9def-0123456789ab"
В этом примере принудительное применение включается для сайта, определенного по его идентификатору. Каждый сайт Командлет Application Restrictions может обозначать -Identity URL-адрес или идентификатор сайта.
Пример 3
$url = "https://contoso.sharepoint.com/sites/Finance"
Set-SPOSiteRestrictedAppAccessControlMode -Identity $url -Mode Allow
Set-SPOSiteRestrictedAppAccessControlList -Identity $url -ListType AllowList -AddRestrictedAppIds "11111111-1111-1111-1111-111111111111"
Enable-SPOSiteRestrictedAppAccessControl -Identity $url
В этом примере настраивается режим и список разрешений, а затем политика включается явным образом. Изменения режима и списка не включают принудительное применение, поэтому ничего не применяется до тех пор, пока не будет выполнена последняя команда. Приложения в списке разрешений проходят проверку ограничений приложений; все другие управляемые приложения отклоняются политикой сайта. Существующие условия согласия Microsoft Entra и авторизация SharePoint по-прежнему применяются.
Пример 4
Enable-SPOSiteRestrictedAppAccessControl -Identity "https://contoso.sharepoint.com/sites/Finance" -Confirm:$false
В этом примере принудительное применение включается без интерактивного запроса подтверждения для использования в автоматизации. Использование -Confirm:$false не обходит проверку, авторизацию, аудит или защиту от собственного производителя.
Параметры
-Confirm
Применимо: SharePoint Online
Перед запуском командлет запросит подтверждение. Этот командлет использует ConfirmImpact.High, поэтому по умолчанию выдает запросы. Используется -Confirm:$false для подавления запроса в автоматизации.
Свойства параметров
| Тип: | System.Management.Automation.SwitchParameter |
| Значение по умолчанию: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | cf |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Identity
Применимо: SharePoint Online
Указывает сайт для включения. Укажите URL-адрес сайта или идентификатор сайта.
Свойства параметров
| Тип: | System.String |
| Значение по умолчанию: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | True |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-WhatIf
Применимо: SharePoint Online
Показывает, что произойдет при запуске этого командлета. Командлет не запущен.
Свойства параметров
| Тип: | System.Management.Automation.SwitchParameter |
| Значение по умолчанию: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | wi |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в статье about_CommonParameters.
Входные данные
None
Выходные данные
None
Этот командлет не возвращает объект. Используйте Get-SPOSiteRestrictedAppAccessControl для чтения результирующей политики.
Примечания
- Этот командлет завершается сбоем, если на сайте не настроен режим. Установите режим до
AllowDenyвключения политики. - Принудительное использование прав на сайте включается только этим командлетом. Изменения режима и списка сохраняют текущее состояние включения.
- Пустой список активных разрешений приводит к тому, что политика сайта запрещает все управляемые сторонние и агентские приложения. Перед включением сайта просмотрите активный список
Get-SPOSiteRestrictedAppAccessControl. - В
Denyэтом режиме приложения, представленные в списке запрещений, запрещены политикой сайта. Все остальные управляемые приложения проходят проверку ограничений приложений. - Переключение клиента ограничивает все принудительное применение к сайту, поэтому политика сайта не действует, пока переключатель клиента отключен. Список запрещенных клиентов не может быть переопределен списком разрешенных сайтов.
- Ограничения приложений никогда не предоставляют разрешения. Запрос все равно должен пройти существующую авторизацию SharePoint.
- Этот командлет поддерживает
-WhatIfи-ConfirmсConfirmImpact.Highпомощью .-Confirm:$falseразрешен для автоматизации и не обходит проверку, авторизацию, аудит или защиту от собственных компонентов.
Связанные ссылки
- Get-SPOSiteRestrictedAppAccessControl
- Set-SPOSiteRestrictedAppAccessControlMode
- Set-SPOSiteRestrictedAppAccessControlList
- Disable-SPOSiteRestrictedAppAccessControl
- Clear-SPOSiteRestrictedAppAccessControlList
- Clear-SPOSiteRestrictedAppAccessControlPolicy
- Get-SPOTenantRestrictedAppAccessControl
- Знакомство с командной консолью SharePoint Online