До версии 10.7.1, издатели и администраторы регистрировали все управляемые пользователем хранилища данных на сайтах ArcGIS Server, используя ArcGIS Server Manager, ArcGIS Pro или ArcMap. Начиная с ArcGIS Enterprise 10.7.1, издатели и администраторы могут добавлять определенные типы управляемых пользователем хранилищ данных на интегрированные серверы через портал. Рабочий процесс добавления элементов хранилищ данных поддерживается для вновь добавляемых хранилищ.
Если у интегрированных серверов есть зарегистрированные базы данных (файлы .sde), общедоступные папки или облачные хранилища данных, вы, как администратор портала, можете создать элементы хранилищ данных для этих хранилищ.
Как только вы добавите элемент хранилища данных для зарегистрированного хранилища, оно становится доступным только для набора пользователей портала, для которых этот элемент опубликован. Например, файловое хранилище, зарегистрированное на сайте ArcGIS Server с помощью ArcGIS Server Manager доступно любому, у кого есть доступ к нему. Как только вы добавите элемент хранилища данных для файлового хранилища, необходимо предоставить доступ к элементу группам портала, всей организации или широкой публике, чтобы сделать его доступным для всех, а не только для владельца и администраторов портала.
Создание элемента хранилища данных
Чтобы создать на портале элемент хранилища данных для хранилища, которые было зарегистрировано с одним из интегрированных сайтов ArcGIS Server портала, запустите операцию federateDataItem REST API как описано в следующих шагах. Это новая операция, появившееся в ArcGIS Enterprise 10.7.1.
- Используя токен портала, войдите в ArcGIS Server Administrator Directory интегрированного сайта ArcGIS Server, содержащего зарегистрированное хранилище данных.
- Скопируйте путь элемента к базе данных, облаку или файловому хранилищу, к которому вы хотите создать элемент хранилища данных. Пути можно найти в следующих местоположениях:
- Для баз данных, перейдите к data > items > enterpriseDatabases и щелкните имя хранилища данных в разделе Дочерние элементы. Когда страница хранилища данных базы откроется, скопируйте Путь к элементу из раздела Свойства элемента данных.
- Для файловых хранилищ, перейдите к data > items > fileShares и щелкните имя хранилища данных в разделе Дочерние элементы. Когда страница файлового хранилища откроется, скопируйте Путь к элементу из раздела Свойства элемента данных.
- Для облачных хранилищ, перейдите к data > items > cloudStores и щелкните имя хранилища данных в разделе Дочерние элементы. Когда страница облачного хранилища откроется, скопируйте Путь к элементу из раздела Свойства элемента данных.
- Перейдите к data > federateDataItem и вставьте скопированный путь к хранилищу в поле Путь к элементу.
- Щелкните Интегрировать элемент данных, чтобы создать элемент хранилища данных на портале.
На портале, с которым интегрирован сайт ArcGIS Server, будет создан элемент хранилища данных. Если хранилище данных зарегистрировано только на одном интегрированном сервере, для создания элемента хранилища данных других шагов не требуется. Если хранилище данных зарегистрировано на нескольких интегрированных серверах и вы хотите, чтобы каждый из них имел доступ к элементу, перейдите к шагам в следующем разделе.
Элемент хранилища данных на портале принадлежит учетной записи администратора портала. Если необходимо, чтобы элемент принадлежал другому участнику портала, например, если вы хотите, чтобы издатель пакетно публиковал слои из элемента хранилища данных базы и, соответственно, чтобы он являлся владельцем опубликованных слоев, измените принадлежность элемента хранилища данных.
Если вы не изменяете принадлежность элемента хранилища данных, можно опубликовать элемент для соответствующего набора пользователей.
Ассоциация дополнительных интегрированных серверов
Если ваше хранилище данных было зарегистрировано на других интегрированных серверах под тем же именем, и вы хотите, чтобы элемент хранилища данных портала распознавался любым из остальных интегрированных серверов, можно связать элемент хранилища данных с дополнительными интегрированными серверами.
Примечание:
Вы можете связать элемент хранилища данных с другими интегрированными серверами, только если он уже зарегистрирован на других серверах, зарегистрированное хранилище имеет одинаковое имя на всех серверах и хранилище обращается к одному и тому же источнику данных. Если хранилище данных было зарегистрировано на интегрированных серверах под разными именами, создайте для них отдельные элементы хранилищ данных, используя шаги в предыдущем разделе.
- Войдите на конечную точку Portal for ArcGIS REST как администратор портала.
При входе откроется страница Пользователи для вашей учетной записи.
- Вам потребуется ID элемента хранилища данных и ID интегрированного сервера, который должен иметь доступ к элементу хранилища данных. Чтобы получить эти ID, выполните следующие шаги:
- Прокрутите вниз страницу Пользователи и щелкните Ресурсы пользователя.
- В списке Ресурсы пользователя найдите элемент хранилища данных, созданный в предыдущем разделе. Если элемент хранилища данных создан в пользовательской папке, он будет в списке Элементы. Если он создан в поддиректории, он будет в списке Папки.
- Щелкните имя элемента, скопируйте ID и вставьте его в текстовой редактор или в любое другое место, откуда его можно снова скопировать.
- Перейдите На главную > Порталы > Авто и прокрутите страницу вниз.
- Щелкните ссылку Серверы в списке Дочерние ресурсы.
- Скопируйте Id сервера интегрированного сервера, который вы хотите связать с элементом хранилища данных и вставьте его в текстовой редактор или в любое другое место, откуда его можно снова скопировать. Если имеются и другие интегрированные серверы, которые вы хотите ассоциировать с элементом хранилища данных, скопируйте их и сохраните в доступном месте.
- Вернитесь на На главную > Порталы > Авто и прокрутите страницу вниз.
- Щелкните Хранилища данных в списке Поддерживаемые операции.
- Щелкните Добавить к серверу.
- Вставьте ID элемента хранилища данных в поле DatastoreId.
- Вставьте ID интегрированного сервера в поле ServerId.
- Щелкните Да рядом с Связать с имеющимся хранилищем данных сервера и щелкните Добавить хранилище данных к серверу.
- Повторите шаги 7 и 8 для других интегрированных серверов, с которыми вы хотите связать элемент хранилища данных.