Создание многопользовательской базы геоданных

В этой первой части рабочего процесса вы создадите в ArcGIS Pro многопользовательскую базу геоданных на своем экземпляре SQL Server. Сначала вы изучите системные требования для развертывания многопользовательской базы геоданных. Затем вы создадите в ArcGIS Pro многопользовательскую базу геоданных и подключения к базам данных.

Примечание:

В этом учебном пособии показано, как развернуть многопользовательскую базу геоданных, используя SQL Server в качестве системы управления реляционными базами данных (RDBMS). Вы также можете следовать этому руководству, если используете другую поддерживаемую СУБД, например Oracle или PostgreSQL, но имейте в виду, что некоторые элементы могут быть особенностями конкретной СУБД.

В этом руководстве предполагается, что вы уже установили SQL Server (или другую поддерживаемую СУБД). У вас должен быть доступ к конкретному экземпляру на этом сервере и к учетной записи администратора базы данных (SA).

Просмотр компонентов развертывания и подключение к SQL Server

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

  • SQL Server (или другая поддерживаемая СУБД), установленная либо на вашем собственном компьютере — предназначенном для экспериментов и обучения — либо на соответствующем сервере.
  • Драйвер ODBC, клиентский драйвер СУБД, который обеспечивает связь между ArcGIS и SQL Server.
  • Доступ к учетной записи администратора базы данных (SA) для экземпляра, в котором вы будете создавать базу геоданных.
  • ArcGIS Server установлен и авторизован для получения файлов keycodes, необходимых для создания многопользовательской базы геоданных.
  • ArcGIS Pro.
  • SQL Server Management Studio (SSMS) предназначен для подключения к SQL Server и работы с ней.
Примечание:

Помимо SQL Server, поддерживаются и другие СУБД - Oracle, IBM Db2, PostgreSQL и SAP HANA, и у каждой из них есть свои собственные требования для управления данными.

Подсказка:

Если эти компоненты еще не установлены, хорошей отправной точкой является просмотр документации по Базовому развертыванию ArcGIS Enterprise и руководства по Началу работы с ArcGIS Enterprise Builder. Вам следует также изучить системные требования для SQL Server и системные требования для ArcGIS Server.

Наличие доступа к учетным данным администратора базы данных имеет важное значение, поскольку вы будете использовать эту учетную запись для выполнения таких важных действий, как создание многопользовательской базы геоданных и пользователей, которые смогут с ней работать. В SQL Server имя администратора базы данных - SA (для системного администратора). В других СУБД могут использоваться другие имена (например, Sys в Oracle и postgres в PostgreSQL).

Примечание:

Основные обязанности администратора базы данных заключаются в следующем.

  • У него самый высокий уровень прав доступа к вашей базе данных, что дает этому пользователю максимальный контроль над ней
  • Он создает базы данных, пользователей и роли
  • Назначает в базе данных права доступа и может блокировать подключения к ней
  • Видит все блокировки в базе геоданных
  • Резервно копирует и восстанавливает данные
  • Настраивает хранилище

Хотя большую часть этого рабочего процесса вы будете выполнять в ArcGIS Pro, важно изучить и СУБД-клиент, в котором выполняются некоторые общие задачи управления базой данных. У SQL Server - это SQL Server Management Studio (SSMS). Вы откроете SSMS, подключитесь к своей базе данных и изучите ее некоторые элементы.

  1. На панели задач Windows щелкните кнопку Поиск.

    Кнопка Поиск

  2. Введите SSMS в окне поиска и в разделе Лучшее соответствие выберите SQL Server Management Studio.

    SQL Server Management Studio в списке результатов

    Появится приложение SQL Server Management Studio. Вы выполните вход под учетной записью администратора базы данных (пользователь SA).

    Подсказка:

    Если вы установили SQL Server в режиме SQL-аутентификации, учетная запись будет уже создана. Если вы выбрали режим Windows-аутентификации, учетная запись SA по умолчанию будет отключена. В этом случае вы должны будете выполнить следующие действия, чтобы включить ее.

  3. В окне Подключиться к серверу выберите следующие значения параметров:
    • Убедитесь, что для Типа сервера выбрано Database Engine.
    • Для Имени сервера введите имя вашего экземпляра SQL Server (в этом руководстве - LINNSQLRLT)
    • Убедитесь, что для Аутентификации выбрана Аутентификация SQL Server.
    • Для Учетной записи введите sa.
    • Для Пароля введите пароль для пользователя sa.

    Окно Подключиться к серверу

  4. Щелкните Подключить.

    После подключения вы изучите некоторые свойства экземпляра базы данных.

  5. Щелкните правой кнопкой имя сервера и щелкните Свойства.

    Свойства экземпляра

  6. В окне Свойства сервера изучите содержащуюся на вкладке Общие информацию, в частности, имя экземпляра.

    Окно Свойства сервера

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

  7. При желании вы можете изучить некоторые другие аспекты интерфейса SSMS.

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

Создание многопользовательской базы геоданных

Теперь вы создадите многопользовательскую базу геоданных в SQL Server, которая будет выступать в качестве основного хранилища данных о недвижимости компании. Вы создадите ее непосредственно в ArcGIS Pro. Сначала вы загрузите проект ArcGIS Pro, в котором содержатся все данные для этого рабочего процесса, и откроете его.

  1. Загрузите файл police_stops RealEstateData_MLS.zip и распакуйте его в папку на вашем компьютере, например, на диск C.
  2. Откройте распакованную папку RealEstateData_MLS и дважды щелкните RealEstateData_MLS.aprx, чтобы открыть проект в ArcGIS Pro.

    Файл RealEstateData_MLS.aprx

  3. Если будет предложено, войдите под учетной записью ArcGIS.
    Примечание:

    Если у вас нет доступа к ArcGIS Pro или учетной записи организации ArcGIS, см. варианты доступа к программному обеспечению.

    Появится проект.

    Исходный вид проекта

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

    Примечание:

    В ArcGIS Pro есть два инструмента геообработки, которые помогут вам создать многопользовательскую базу геоданных:

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

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

  4. На ленте на вкладке Вид в группе Окна щелкните Геообработка.

    Кнопка Геообработка

    Откроется панель Геообработка.

  5. В строке поиска панели Геообработка введите Создать многопользовательскую базу геоданных. В списке результатов щелкните Создать многопользовательскую базу геоданных.

    Результаты поиска инструмента Создать многопользовательскую базу геоданных

  6. Заполните параметры инструмента Создать многопользовательскую базу геоданных следующими значениями.
    • Для Платформы базы данных выберите SQL Server.
    • Для Экземпляра введите имя своего экземпляра SQL Server (в этом руководстве - LINNSQLRLT)
    • Для Базы данных введите ListingsDB - имя вашей новой базы данных.
    Подсказка:

    При работе с СУБД, отличной от SQL Server, ряд параметров будут другими. Более того, некоторые значения будут специфичны для экземпляра базы данных, на который вы ориентируетесь (например, имя экземпляра).

    Параметры инструмента Создать многопользовательскую базу геоданных

    Вы создадите многопользовательскую базу геоданных под пользователем SA.

  7. Выполните аутентификацию с использованием следующей информации.
    • Для Аутентификации средствами операционной системы оставьте отметку снятой.
    • Для параметра Администратор базы данных введите sa.
    • Для Пароля администратора базы данных введите пароль для пользователя sa.

    Учетные данные администратора базы данных

    Следующий раздел параметров инструмента касается администратора базы геоданных. Администратор базы данных (пользователь SA) и администратор базы геоданных обычно являются двумя разными пользователями с разными обязанностями.

    Примечание:

    Основные обязанности администратора базы геоданных заключаются в следующем.

    • Владение таблицами хранилища
    • Управление конфигурацией многопользовательской базы геоданных
    • Настройка DBTUNE
    • Выполнение задач обслуживания
    • Возможность просмотра всех версий и управление версией верхнего уровня (default)
    • Возможность блокировки подключений к базе данных
    • Возможность обновления статистики/индексов для таблиц базы геоданных
    • Видит все версии и может их удалять
    • Выполняет согласование и публикует изменения из именованной версии
  8. Выберите следующие опции для администратора базы геоданных.
    • Оставьте включенной отметку Схема, принадлежащая Sde.
    • Для Пароля администратора базы геоданных введите пароль для пользователя sde.

    Параметры Схема, принадлежащая Sde и Пароль администратора базы геоданных

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

    Примечание:

    Выбор между схемой SDE или DBO будет различным для каждой организации. Как правило, если вы хотите разделить обязанности администратора базы геоданных и администратора базы данных, выбирайте схему, принадлежащую SDE. Если вы снимите отметку Схема, принадлежащая Sde, будет выбрана схема, принадлежащая DBO. Обратитесь к странице Сравнение владельцев баз геоданных в SQL Server для более подробного изучения сравнения.

  9. Для Файла авторизации укажите файлы ключей, созданные при авторизации ArcGIS Server.
    Подсказка:

    Файлы keycodes обычно находятся в папке <drive>\ProgramFiles\ESRI\License<release#>\sysgen в Windows или каталоге /arcgis/server/framework/runtime/.wine/drive_c/ProgramFiles/ESRI/License<release#>/sysgen в Linux.

    Параметр Файл авторизации

  10. Щелкните Запустить.

    Во время создания базы данных в строке состояния отображается ход выполнения этой задачи.

    Строка состояния отображает прогресс.

    Через несколько секунд процесс будет завершен.

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

Подсказка:

Дополнительные сведения о предварительных требованиях и другие сведения см. раздел Создание базы геоданных в SQL Server документации.

Подключение к новой многопользовательской базе геоданных

Вы успешно подключились к многопользовательской базе геоданных ListingsDB. Теперь вы создадите подключения к базе данных в ArcGIS Pro для доступа к базе геоданных ListingsDB для администратора базы данных (SA) и для администратора базы геоданных. С помощью этих подключений можно управлять базой геоданных. Вы начнете с подключения SA.

  1. На ленте, на вкладке Вид в группе Окна щелкните Панель Каталог.

    Кнопка Панель каталог

  2. Щелкните правой кнопкой папку База данных и выберите Новое подключение к базе данных.

    Опция меню Новое подключение к базе данных

  3. В окне Подключение к базе данных выберите следующие значения параметров:
    • Для Платформы базы данных выберите SQL Server.
    • Для Экземпляра введите LINNSQLRLT.
    • Для Типа аутентификации выберите Аутентификация в базе данных.
    • Для Имени пользователя введите sa.
    • Для Пароля введите пароль для учетной записи sa.
    • Оставьте включенной отметку Сохранить пользователя/Пароль.
    • Для Базы данных введите ListingsDB.
    Примечание:

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

    Окно Подключение к базе данных

  4. Нажмите OK.

    Через несколько секунд появится новое подключение LINNSQLRLT.sde.

    Примечание:

    Файл подключения к базе данных Service Data Enterprise (SDE) создается при подключении к базе данных. Этот файл используется для хранения информации о базе данных и учетных данных подключающегося пользователя и облегчает последующие безопасные подключения.

    Вы переименуете подключение. Чтобы следовать рекомендациям, вы примените следующий формат названия: имя базы данных_пользователь базы данных.sde.

  5. При необходимости щелкните на панели Каталог LINNSQLRLT.sde для перехода в режим редактирования. Введите ListingsDB_SA.sde и нажмите Enter.

    Подключение к базе данных ListingsDB_SA.sde в разделе Базы данных

    Примечание:

    Папка Базы данных также содержит локальную файловую базу геоданных RealEstateData_MLS.gdb. Позже в рабочем процессе вы перенесете содержимое RealEstateData_MLS.gdb в новую многопользовательскую базу геоданных ListingsDB.

    Точно так же вы создадите подключение к данным для пользователя SDE администратора базы геоданных.

  6. На панели Каталог щелкните правой кнопкой папку База данных и выберите Новое подключение к базе данных.
  7. В окне Подключение к базе данных выберите следующие значения параметров:
    • Убедитесь, что для Платформы базы данных выбрано SQL Server.
    • Для Экземпляра должен быть выбран LINNSQLRLT.
    • Для Типа аутентификации должна быть выбрана аутентификация в Базе данных.
    • Для Имени пользователя введите sde.
    • Для Пароля введите пароль пользователя sde.
    • Оставьте включенной отметку Сохранить пользователя/Пароль.
    • Убедитесь, что в качестве Базы данных выбрана ListingsDB_SA.
  8. Нажмите OK.
  9. На панели Каталог переименуйте новое подключение LINNSQLRLT.sde в ListingsDB_GDBAdmin.sde.

    Теперь у вас есть два подключения к базе данных: для администратора базы данных (SA) и для администратора базы геоданных (GDBAdmin).

    Первые два подключения к базе данных в разделе Базы данных

    Примечание:

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

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


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

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

Создание пользователя - владельца данных

Вы создадите пользователя, который будет владельцем данных вашей многопользовательской базы геоданных ListingsDB. Владелец данных отвечает за загрузку данных и управление ими. При наличии этого пользователя обязанности по управлению данными будут отделены от общего администрирования базы данных, а также от более распространенных задач редактирования данных. Вы создадите нового пользователя с помощью инструмента Создать пользователя базы данных. Именно учетная запись SA позволяет создавать новых пользователей, поэтому для выполнения этой задачи вы будете использовать подключение ListingsDB_SA.sde.

Примечание:

Основные обязанности владельца данных заключаются в следующем:

  • Владение всеми данными базы данных и управление ими
  • Управление правами данных
  • Изменение схемы и управление полями и индексами
  • Просмотр блокировок схемы данных, которыми он владеет
  • Регистрация и отмена регистрации данных в качестве версионных
  • Включение и выключение архивирования
  • Добавление и удаление вложений
  1. На панели Каталог в разделе Базы данных щелкните правой кнопкой ListingsDB_SA.sde, выберите Администрирование и нажмите Создать пользователя базы данных.

    Опция меню Создать пользователя базы данных

  2. Укажите следующие параметры для инструмента Создать пользователя базы данных.
    • Убедитесь, что в качестве Входного подключения к базе данных выбрано ListingsDB_SA.sde.
    • Для Пользователя базы данных введите GIS.
    • Для Пароля пользователя базы данных введите новый пароль, например, AcBdEgFh13243546!.

    Пароль должен соответствовать критериям безопасности SQL Server.

    Параметры инструмента Создать пользователя базы данных

    Примечание:

    Инструмент Создать пользователя базы данных создает пользователя базы данных с правами, достаточными для загрузки данных в базу данных. Если вашей организации требуются пользователи вьюеры и редакторы без прав для загрузки данных, администратор базы данных должен будет выполнить задачи по созданию пользователей базы данных с помощью клиентского инструмента базы данных, такого как SSMS.

  3. Щелкните Запустить.

    После успешного запуска инструмента вы создадите подключение к базе данных для пользователя GIS.

  4. В нижней части панели Геообработка переключитесь обратно на панель Каталог.

    Вкладка Каталог

  5. На панели Каталог щелкните правой кнопкой папку База данных и выберите Новое подключение к базе данных.
  6. В окне Подключение к базе данных выберите следующие значения параметров и нажмите OK:
    • Убедитесь, что для Платформы базы данных выбрано SQL Server.
    • Для Экземпляра должен быть выбран LINNSQLRLT.
    • Для Типа аутентификации должна быть выбрана аутентификация в Базе данных.
    • Для Имя пользователя введите GIS.
    • Для Пароль введите пароль пользователя GIS, например, AcBdEgFh13243546!.
    • Оставьте включенной отметку Сохранить пользователя/Пароль.
    • Убедитесь, что в качестве Базы данных выбрана ListingsDB_SA.
  7. Переименуйте новое подключение LINNSQLRLT.sde в ListingsDB_GIS.sde.

    Подключение к базе данных ListingsDB_GIS.sde

Теперь у вас есть владелец данных, названный GIS.

Импорт данных о недвижимости

Далее вы будете использовать пользователя GIS для загрузки данных о недвижимости в базу геоданных ListingsDB. Данные, предназначенные для переноса, в настоящее время хранятся в локальной файловой базе геоданных RealEstateData_MLS.gdb.

Примечание:

Вы можете узнать больше о разнице между файловой и многопользовательской базами геоданных на странице Типы баз данных.

Сначала вы изучите данные.

  1. На панели Каталог в разделе Базы данных щелкните стрелку рядом с базой RealEstateData_MLS.gdb, чтобы развернуть ее.

    Файловая база геоданных RealEstateData_MLS.gdb содержит четыре класса пространственных объектов:

    • RealEstateBLL — класс точечных объектов, содержащий здания на арендованной земле.
    • RealEstateParcel — класс полигональных объектов, содержащий геометрию участков, связанную с информацией налоговой системы округа.
    • RealEstatePoliticalTownship — класс полигональных объектов границ муниципальных районов.
    • RealEstateSubdivision — класс полигональных объектов, содержащий все зарегистрированные разделы участков.

    Файловая база геоданных RealEstateData_MLS.gdb содержит четыре класса пространственных объектов.

    Вы запустите инструмент Класс объектов в базу геоданных, чтобы перенести данные.

    Примечание:

    В ArcGIS Pro есть и другие инструменты загрузки данных:

    • Набор Конвертация содержит ряд инструментов, конвертирующих данные между различными форматами. Это инструмент Класс объектов в базу геоданных, применяемый в данном рабочем процессе.
    • Инструмент Импорт XML-документа рабочей области импортирует содержание XML-документа рабочей области в существующую базу геоданных.
    • Присоединить - добавляет несколько входных наборов данных к существующему целевому набору данных.
    • Операции Вырезать, Копировать и Вставить позволяют перемещать выбранные объекты и значения атрибутов между разными рабочими областями.
    • Слияние - объединяет несколько входных наборов данных одного типа данных в один новый выходной набор данных.
    • Набор инструментов Data Interoperability помогает извлекать, преобразовывать и загружать данные широкого спектра форматов с помощью технологии FME Safe Software.
  2. Щелкните стрелку рядом с базой RealEstateData_MLS.gdb, чтобы свернуть базу геоданных.
  3. Щелкните правой кнопкой подключение ListingsDB_GIS.sde, наведите на Импорт и выберите Классы объектов.

    Опции меню Классы объектов

  4. В окне Класс объектов в базу геоданных для Входных объектов нажмите кнопку Обзор.

    Параметры инструмента Класс объектов в базу геоданных

    Вы перейдете к содержимому базы RealEstateData_MLS.gdb и выберете ее.

  5. В окне Входные объекты щелкните RealEstateData_MLS.gdb. Щелкните RealEstateBLL и, задержав клавишу Shift, щелкните RealEstateSubdivision.

    Выбраны четыре класса.

    Окно Входные объекты

  6. Нажмите OK.
  7. Для Выходная база геоданных должно быть выбрано ListingsDB_GIS.sde.

    Окно класса пространственных объектов в базу геоданных, заполненное списком классов пространственных объектов

  8. Щелкните Запустить.

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

  9. На панели Каталог щелкните правой кнопкой базу геоданных ListingsDB_GIS.sde и выберите Обновить.

    Опция меню Обновить

  10. Разверните ListingsDB_GIS.sde.

    Четыре класса пространственных объектов в ListingsDB_GIS.sde

    Четыре класса объектов скопировались в новую базу геоданных. Они принадлежат пользователю GIS. Обратите внимание, что имя пользователя GIS добавляется перед именем каждого класса пространственных объектов.

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


Создание пользователей данных и назначение прав доступа к данным

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

Создание дополнительных пользователей базы данных

Вы создадите четырех пользователей данных: Sarah, Scott, Lisa и Sandra. Вы также создадите подключения к базам данных для этих пользователей. Вы начнете с Сары (Sarah), используя тот же процесс, который применялся для создания пользователя ГИС.

Примечание:

Основные обязанности пользователя данных заключаются в следующем.

  • Просмотр и/или редактирование данные на основе прав доступа к данным, предоставленных владельцем данных.
  • Использование данных для создания карт и выполнения анализа.
  • Поддержка объектов и карт.
  1. Щелкните правой кнопкой подключение к базе данных ListingsDB_SA, выберите Администрирование и укажите Создать пользователя базы данных.
  2. В инструменте геообработки Создать пользователя базы данных заполните соответствующие параметры и щелкните Запустить.
    • Убедитесь, что в качестве Входного подключения к базе данных выбрано ListingsDB_SA.sde.
    • Для Пользователя базы данных введите sarah.
    • Для Пароля пользователя базы данных введите новый пароль, например, BcBdEgFh13243546!.
  3. На панели Каталог щелкните правой кнопкой папку База данных и выберите Новое подключение к базе данных.
  4. В окне Подключение к базе данных выберите следующие значения параметров и нажмите OK:
    • Для Имени пользователя введите sarah.
    • Для Пароля введите пароль этого пользователя, в данном случае, BcBdEgFh13243546!.
    • Сохраните все остальные заполненные значения.
  5. Переименуйте новое подключение LINNSQLRLT.sde в ListingsDB_SARAH.sde.
  6. Выполните те же действия, которые выполняли для пользователя Sarah, и создайте новых пользователей и подключения к базе данных для остальных сотрудников (Scott, Lisa и Sandra).
  7. На панели Каталог разверните четыре только что созданных подключения к базе данных, чтобы проверить, содержат ли они какие-либо данные.
    Подсказка:

    Стрелки исчезают, если подключение к базе данных пустое.

    Четыре новых подключения к базе данных не содержат никаких данных.

    Четыре подключения к базе данных являются пустыми. Причина заключается в том, что на данный момент у этих пользователей данных отсутствуют права доступа к данным, созданных владельцем данных ГИС.

    Примечание:

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

У каждого сотрудника теперь есть свой пользователь. В следующем разделе вы выдадите им права доступа.

Назначение прав доступа

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

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

Имя сотрудникаРоль в компанииОтветственностьТип доступа к данным

Сара

Временный менеджер по недвижимости

Проверка всех типов листинга

Необходимы права чтения и записи всех данных

Скотт

Риэлтор

Представляет и продает недвижимость на арендованной земле

Требуются права чтения/записи к классу пространственных объектов RealEstateBLL

Лиза и Сандра

Помощник риэлтора

Помощь с запросами клиентов

Нужны возможности просмотра данных об участках и поселках

Сначала вы узнаете, как можно выдать права доступа конкретному пользователю. Этот метод обеспечивает наиболее детальный уровень контроля, поскольку позволяет пользователям назначать разные уровни доступа. Исходя из информации в таблице, Скотт является риелтором, и в его обязанности входит представление и продажа зданий на арендованной земле. Поскольку он единственный сотрудник, работающий с такими правами на недвижимость, вы напрямую предоставите его пользователю права чтения и записи данных в класс пространственных объектов RealEstateBLL.

  1. На панели Каталог убедитесь, что подключение к базе данных ListingsDB_GIS.sde раскрыто, щелкните правой кнопкой класс пространственных объектов GIS.RealEstateBLL и выберите Права доступа.

    Опции меню Права доступа

  2. В окне Права доступа щелкните Добавить пользователя.

    Кнопка Добавить пользователя

    Появится список всех имеющихся пользователей базы данных.

  3. В списке пользователей поставьте отметку рядом с пользователем scott и щелкните OK.

    Окно Пользователь/Роль

    По умолчанию пользователю scott выдаются права, которые позволяют ему просматривать (Выбрать), но не редактировать (Вставить, Обновить, Удалить) класс пространственных объектов RealEstateBLL.

    Окно Права доступа

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

  4. Для пользователя scott поставьте отметки Вставить, Обновить и Удалить и нажмите Применить.

    Окно прав доступа с выбранными параметрами Вставить, Обновить и Удалить для пользователя scott

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

    • Назначить роль одному пользователю.
    • Назначить роль группе пользователей.

    Вы начнете с назначения роли одному пользователю, взяв в качестве примера пользователя Sarah. Саре, работающей временным менеджером, нужен доступ ко всем данным для чтения и записи. Чтобы реализовать это, вы создадите роль менеджера с доступом для чтения и записи ко всем классам объектов, а затем добавите в нее пользователя данных sarah. Этот подход лучше всего подходит в данном случае, поскольку Сара является временным менеджером и вскоре будет заменена. Когда появится новый менеджер, вы создадите пользователя данных и добавите его в роль менеджер, выдав ему тем самым именно те права доступа к данным, которые ему нужны.

    Вы создадите роль менеджера. Создание ролей, как и создание пользователей, выполняется пользователем SA.

  5. На панели Каталог щелкните правой кнопкой подключение ListingsDB_SA, выберите Администрирование и укажите Создать роль.

    Опция меню Создать роль

  6. В окне Создать роль выберите следующие значения параметров:
    • Убедитесь, что в качестве Входного подключения к базе данных выбрано ListingsDB_SA.sde.
    • Для Роли укажите Realtor Manager.
    • Убедитесь, что для параметра Предоставить или отменить права доступа для пользователя выбрано Предоставление роли.
    • Для Имени пользователя введите sarah.

    Параметры создания роли

  7. Щелкните Запустить.

    Теперь, когда появилась роль Realtor Manager, вы измените ее права доступа.

  8. На панели Геообработка щелкните кнопку Назад.

    Кнопка Назад

  9. Найдите инструмент Изменить права доступа и откройте его.

    Результаты поиска инструмента Изменить права доступа

  10. В окне инструмента Изменить права доступа выберите следующие значения параметров:
    • Для Входного набора данных нажмите Обзор. В окне Входной набор данных щелкните ListingsDB_GIS.sde, выберите четыре класса пространственных объектов и нажмите OK.
    • Для Пользователя укажите Realtor Manager.
    • Для Просматривать (Выбрать) выберите Предоставить права доступа на просмотр.
    • Для Редактировать (Обновить/Вставить/Удалить) выберите Предоставить права доступа на редактирование.

    Параметры Изменить права доступа

  11. Щелкните Запустить.

    После этого вы попробуете метод назначения роли группе пользователей на примере Лизы и Сандры. Лиза и Сандра — помощники риэлторов, основная задача которых — отвечать клиентам на вопросы об участках и границах поселков. Они не будет редактировать данные, поэтому им достаточно прав на просмотр данных. Чтобы это реализовать, вы создадите роль Realtor Assistant, в которую и добавите пользователей lisa и sandra. Затем вы предоставите этой роли доступ только для просмотра данных к классам пространственных объектов RealEstateParcel и RealEstatePoliticalTownship.

  12. На панели Каталог щелкните правой кнопкой подключение ListingsDB_SA, выберите Администрирование и укажите Создать роль.
  13. В окне Создать роль выберите следующие значения параметров и нажмите Запустить.
    • Убедитесь, что в качестве Входного подключения к базе данных выбрано ListingsDB_SA.sde.
    • Для Роли укажите Realtor Manager.
    • Убедитесь, что для параметра Предоставить или отменить права доступа для пользователя выбрано Предоставление роли.
    • Для Имени пользователя введите lisa,sandra.
    Подсказка:

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

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

    Теперь, когда появилась роль Realtor Assistant, вы измените ее права доступа.

  14. На панели Геообработка щелкните кнопку Назад, найдите инструмент Изменить права доступа и откройте его.
  15. В окне инструмента Изменить права доступа выберите следующие значения параметров и нажмите Запустить:
    • Для Входного набора данных нажмите Обзор. В окне Входной набор данных щелкните ListingsDB_GIS.sde, выберите GIS.RealEstateParcel и GIS.RealEstatePoliticalTownship и нажмите OK.
    • Для Пользователя укажите Realtor Assistant.
    • Для Просматривать (Выбрать) выберите Предоставить права доступа на просмотр.
    • Для Редактировать (Обновить/Вставить/Удалить) должно быть выбрано Не менять права доступа на редактирование.

    Параметры Изменить права доступа

Вы выдали права всем пользователям данных - либо напрямую, либо через роли.

Тестирование прав доступа пользователей

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

  1. На панели Каталог щелкните правой кнопкой подключение к базе данных ListingsDB_SARAH.sde и выберите Обновить.

    Содержание ListingsDB_SARAH.sde обновится и появятся недавно добавленные элементы.

  2. Раскройте ListingsDB_SARAH.sde, чтобы увидеть содержимое базы.

    Под подключением появятся все четыре класса пространственных объектов. Это означает, что у Сары теперь есть доступ ко всем данным о недвижимости, как и ожидалось.

    Классы объектов, к которым у пользователя sarah есть доступ

    Следующий - Скотт.

  3. На панели Каталог обновите подключение ListingsDB_SCOTT.sde и разверните его.

    У Скотта есть доступ только к классу объектов RealEstateBLL, который ему и нужен для работы.

    Класс объектов, к которому у пользователя scott есть доступ

    Теперь - Лиза и Сандра.

  4. На панели Каталог обновите подключения ListingsDB_LISA.sde и ListingsDB_SANDRA.sde и разверните его.

    У Лизы и Сандры есть доступ только ко двум классам объектов: RealEstateParcel и RealEstatePoliticalTownship. Это логично, поскольку Лизе и Сандре и нужен доступ только к этим двум классам.

    Классы объектов, к которым у пользователей lisa и sandra есть доступ

    Вы убедились, что у всех сотрудников есть доступ к нужным им данным. Теперь вы должны проверить, что у них есть правильный уровень прав доступа к этим данных. Вы выдали роли Realtor Assistant только право просмотра. Это значит, что Лиза и Сандра не смогут редактировать данные. Вы попытаетесь отредактировать один из этих классов пространственных объектов от лица Лизы.

  5. На панели Каталог щелкните правой кнопкой под ListingsDB_LISA.sde класс пространственных объектов GIS.RealEstateParcel и выберите Добавить к текущей карте.

    Опция меню Добавить к текущей карте

    Слой появится на карте.

    Слой GIS.RealEstateParcel добавлен на карту

  6. На панели Содержание щелкните Список по редактированию для отображения слоев по возможности их редактирования.

    Кнопка По редактируемости

  7. Нажмите на восклицательный знак рядом со слоем GIS.RealEstateParcel.

    Появится сообщение об ошибке Слой нельзя редактировать. Это подтверждает, что у пользователя lisa есть доступ только к просмотру, и она не сможет редактировать классы пространственных объектов.

    Сообщение об ошибке Слой нельзя редактировать

    Вы попытаетесь отредактировать один из этих классов пространственных объектов от лица Сары.

  8. На панели Каталог щелкните правой кнопкой под ListingsDB_SARAH.sde класс пространственных объектов GIS.RealEstateBLL и выберите Добавить к текущей карте.

    Слой появится на карте.

    Слой GIS.RealEstateBLL добавлен на карту

    На панели Содержание на вкладке По редактируемости рядом со слоем не будет красного восклицательного знака, поскольку он доступен для редактирования. Это подтверждает, что у пользователя sarah есть доступ для чтения/записи к этому классу пространственных объектов.

    У GIS.RealEstateBLL отсутствует красный восклицательный знак.

    Примечание:

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

  9. При необходимости выполните такие же действия, чтобы проверить, есть ли у Сандры и Скотта доступ только для просмотра или для просмотра/записи данных.

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

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

В этом учебном пособии содержится исчерпывающее руководство по настройке многопользовательской базы геоданных для связанного с недвижимостью бизнеса. Вы познакомились со свойствами SQL Server и важностью разделения ролей администратора базы данных, администратора базы геоданных, владельца данных и пользователя данных в целях безопасности и управления данными. Вы узнали, как создавать многопользовательскую базу геоданных, пользователей базы данных и подключения к базе данных, а также перенесли данные о недвижимости с помощью инструмента преобразования. Наконец, вы назначили сотрудникам права доступа к данным в зависимости от их обязанностей. Выполнив эти действия, вы смогли создать функциональную безопасную систему хранения и управления данными. Бизнесу в сфере недвижимости теперь приходится управлять большим объемом данных и пользователей. Также теперь они имеют возможность планирования более масштабного анализа пространственных данных для отображения демографических и экономических трендов и получения представления о характеристиках рынка и возможностях осуществления инвестиций в недвижимость в округе Линн, штат Айова.

Вы можете найти больше учебных пособий в галерее учебных пособий.