Доступно с лицензией Workflow Manager.
Создание пользователей – администраторов базы геоданных
Вы можете добавить пользователей в многопользовательскую базу геоданных в SQL Server, используя Microsoft SQL Server Management Studio. Пользователи базы геоданных являются основными пользователями многопользовательской базы данных и хранят классы пространственных объектов и таблицы дополнительного модуля ArcGIS Workflow Manager (Classic). Вам требуется предоставить соответствующие права доступа.
Дополнительные сведения см. в разделе Добавление учетных записей и пользователей в SQL Server.
Для администраторов рабочей области Workflow Manager (Classic) предполагается следующее:
Тип пользователя | Роль | Права доступа SQL Server |
---|---|---|
Пользователь, имеющий право на создание данных | CONNECT |
|
Следующие скрипты могут использоваться в Microsoft SQL Server Management Studio для создания новых пользователей базы данных для хранения классов пространственных объектов и таблиц Workflow Manager (Classic) и предоставления соответствующих прав доступа.
Создать пользователя и схему:
USE WMXDB
GO
EXEC sp_addlogin N'wmx', 'wmx', @logindb, @loginlang
GO
CREATE USER [wmx] FOR LOGIN [wmx]
GO
CREATE SCHEMA [wmx] AUTHORIZATION [wmx]
GO
ALTER USER [wmx] WITH DEFAULT_SCHEMA=[wmx]
GO
Предоставить права доступа:
USE WMXDB GO EXEC sp_droprolemember 'gis_data_creator', 'wmx' GO EXEC sp_droprole 'gis_data_creator' GO CREATE ROLE gis_data_creator AUTHORIZATION dbo GO GRANT CREATE TABLE TO gis_data_creator GO GRANT CREATE PROCEDURE TO gis_data_creator GO GRANT CREATE VIEW TO gis_data_creator GO EXEC sp_addrolemember 'gis_data_creator', 'wmx' GO
Проверить роли:
EXEC sp_helprolemember 'gis_data_creator' GO
Проверить права доступа ролей:
select dp.NAME AS principal_name, dp.type_desc AS principal_type_desc, o.NAME AS object_name, p.permission_name, p.state_desc AS permission_state_desc from sys.database_permissions p left OUTER JOIN sys.all_objects o on p.major_id = o.OBJECT_ID inner JOIN sys.database_principals dp on p.grantee_principal_id = dp.principal_id where dp.NAME = 'gis_data_creator' GO
Проверить права доступа пользователей:
select USER_NAME(p.grantee_principal_id) AS principal_name, dp.type_desc AS principal_type_desc, p.class_desc, OBJECT_NAME(p.major_id) AS object_name, p.permission_name, p.state_desc AS permission_state_desc from sys.database_permissions p inner JOIN sys.database_principals dp on p.grantee_principal_id = dp.principal_id where USER_NAME(p.grantee_principal_id) = 'wmx'
Связать имя учетной записи wmx с пользователем wmx:
USE WMXDB
GO
EXEC sp_change_users_login 'update_one','wmx','wmx'
GO
EXEC sp_helpuser 'wmx'
Создание администраторского подключения базы данных
Если рабочая область WMX хранится в многопользовательской базе геоданных, необходимо создать административное подключение базы данных. Создайте подключение базы данных в ArcCatalog для пользователя WMX; это будет местоположение рабочей области Workflow Manager (Classic).
Более подробно см. в разделе Подключения баз данных в ArcMap.