Использование каталога приложений в семействе веб-сайтов

Область применения: Office 365

С помощью каталогов приложений в семействах веб-сайтов администраторы клиентов SharePoint могут рассредоточить управление и ограничить развертывание надстроек SharePoint и решений SharePoint Framework определенными сайтами.

Зачем нужны каталоги приложений в семействах веб-сайтов

Ранее всеми надстройками и решениями SharePoint Framework необходимо было централизованно управлять в каталоге приложений клиента. Администраторы клиентов могли делегировать доступ другим пользователям в организации, но развернутый пакет был виден во всех семействах веб-сайтов. В SharePoint нет поддерживаемого способа развертывания надстроек и решений SharePoint Framework только на определенных сайтах.

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

На приведенной ниже схеме показано использование каталогов приложений в семействе веб-сайтов.

Схема, иллюстрирующая понятие каталога приложений для семейства веб-сайтов

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

Поддерживаемые возможности

Поддержка надстроек SharePoint и пакетов SharePoint Framework

В каталогах приложений для семейств веб-сайтов, как и в каталоге приложений для клиента, можно развертывать не только надстройки SharePoint, но и решения SharePoint Framework (SPPKG-файлы).

Включение ресурсов в пакеты решений

Пакеты решений SharePoint Framework, содержащие ресурсы, можно развертывать в каталогах приложений для семейств веб-сайтов. Включенные в них ресурсы развертываются в заранее настроенной библиотеке документов в том же семействе веб-сайтов, где находится каталог приложений. Если настроена общедоступная сеть доставки содержимого Office 365, ресурсы будут предоставляться из нее. В противном случае они будут поступать непосредственно из библиотеки документов.

Развертывание на уровне клиента

При развертывании решений SharePoint Framework, поддерживающих развертывание на уровне клиента, в каталоге приложений для семейства веб-сайтов вам будет предложено сделать решение доступным на всех сайтах в организации. Несмотря на такую формулировку, при установке этого флажка решение сразу станет доступным только в том семействе веб-сайтов, где находится каталог приложений. Другие семейства веб-сайтов в организациях не смогут использовать решение. Если не включить этот параметр, потребуется явно установить решение на сайте, прежде чем использовать его.

Текущие ограничения

Настройка каталогов приложений для семейств веб-сайтов и управление ими

Вы можете настраивать каталоги приложений для семейств веб-сайтов и управлять ими с помощью командной консоли SharePoint Online.

Примечание.

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

Кроме того, для управления каталогами приложений в семействе веб-сайтов в SharePoint можно использовать CLI для Microsoft 365. CLI для Microsoft 365 — это кроссплатформенный интерфейс командной строки, который можно использовать на любой платформе, в том числе Windows, MacOS и Linux. В качестве варианта при работе в Windows можно использовать PnP PowerShell для создания каталога приложений или удаления каталога приложений.

Примечание.

PnP PowerShell — это решение с открытым исходным кодом, поддержка которого предоставляется активным сообществом. Для инструментов с открытым исходным кодом не существует соглашения об уровне обслуживания в отношении поддержки корпорацией Майкрософт.

Примечание.

CLI для Microsoft 365 — это решение с открытым исходным кодом, поддерживаемое активным сообществом. SLA для поддержки инструмента с открытым исходным кодом со стороны Майкрософт отсутствует.

Создание каталога приложений в семействе веб-сайтов

Примечание.

Прежде чем запускать приведенный ниже скрипт, подключитесь к клиенту SharePoint Online, используя командлет Connect-SPOService в оболочке PowerShell. Кроме того, у вас должен быть каталог приложений клиента, созданный в вашем клиенте (пользователям функции Multi-geo необходимо создать каталог приложений клиента для каждого региона, в котором они желают использовать каталог приложений в семействе веб-сайтов). В противном случае командлет вернет следующую ошибку:

Cannot invoke method or retrieve property from null object. Object returned by the
following call stack is null. "TenantAppCatalog
RootWeb
GetSiteByUrl
new Microsoft.Online.SharePoint.TenantAdministration.Tenant()
"

В том случае, если вы используете CLI для Microsoft 365, сначала необходимо подключиться к клиенту Microsoft 365 с помощью команды m365 login. В PnP PowerShell для настройки подключения применяется параметр Connect-PnPOnline -Url https://<tenant>-admin.sharepoint.com -UseWebLogin.

Осторожностью

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

Чтобы создать каталог приложений в семействе веб-сайтов, используйте командлет Add-SPOSiteCollectionAppCatalog, передав имя нужного семейства веб-сайтов в параметре -Site.

Add-SPOSiteCollectionAppCatalog -Site https://contoso.sharepoint.com/sites/marketing

Либо используйте PnP PowerShell, чтобы добавить функции каталога приложений для своего сайта после подключения к сайту администратора SharePoint Online:

Add-PnPSiteCollectionAppCatalog -site https://contoso.sharepoint.com/sites/marketing

Кроме того, при работе с CLI для Microsoft 365 можно использовать команду spo site appcatalog add.

m365 spo site appcatalog add --siteUrl https://contoso.sharepoint.com/sites/marketing

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

Отключение каталога приложений в семействе веб-сайтов

Примечание.

Прежде чем запускать приведенный ниже сценарий, подключитесь к клиенту SharePoint Online, используя командлет Connect-SPOService PowerShell в SharePoint Online, Connect-PnPOnline -Url https://<tenant>-admin.sharepoint.com -UseWebLogin для PnP PowerShell или команду m365 login в CLI для Microsoft 365, чтобы подключиться к клиенту Microsoft 365.

Чтобы отключить каталог приложений в семействе веб-сайтов, используйте командлет Remove-SPOSiteCollectionAppCatalog, передав имя нужного семейства веб-сайтов в параметре -Site. Кроме того, если вы знаете ИД семейства веб-сайтов, можно использовать командлет Remove-SPOSiteCollectionAppCatalogById.

Примечание.

Несмотря на их названия, командлеты Remove-SPOSiteCollectionAppCatalog и Remove-SPOSiteCollectionAppCatalogById не удаляют каталог приложений из семейства веб-сайтов. Они просто отключают его, чтобы в нем нельзя было развертывать решения и использовать их.

Remove-SPOSiteCollectionAppCatalog -Site https://contoso.sharepoint.com/sites/marketing

Либо используйте PnP PowerShell, чтобы удалить функции каталога приложений из своего сайта после подключения к сайту администратора SharePoint Online:

Remove-PnPSiteCollectionAppCatalog -site https://contoso.sharepoint.com/sites/marketing

Кроме того, при работе с CLI для Microsoft 365 можно использовать команду spo site appcatalog remove

m365 spo site appcatalog remove --url https://contoso.sharepoint.com/sites/marketing

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

Снимок экрана с изображением запрета на добавление новых приложений каталогом приложений после его удаления

Рекомендации

Система управления

Используйте URL-адрес https://<tenant-app-catalog-URL>/Lists/SiteCollectionAppCatalogs/AllItems.aspx для получения списка всех семейств веб-сайтов в клиенте, для которых включен каталог приложений.

Безопасность

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

См. также