Создание пользователей-администраторов и подключения в SQL Server для рабочей области Workflow Manager

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

Вы можете добавить пользователей в многопользовательскую базу геоданных в SQL Server, используя Microsoft SQL Server Management Studio. Пользователи базы геоданных являются базовыми для многопользовательской базы данных и хранят классы пространственных объектов и таблицы Workflow Manager. Вам требуется предоставить соответствующие права доступа.

Более подробно о добавлении пользователей см. в разделе Добавление пользователей или групп, аутентифицированных средствами Windows, в базу данных SQL Server.

Более подробно о добавлении имен пользователей см. в разделе Добавление имен пользователей, аутентифицированных средствами базы данных, в базу данных SQL Server.

Для администраторов рабочей области Workflow Manager предлагается следующее:

Тип пользователя

Роль

Права доступа SQL Server

Пользователь, имеющий право на создание данных

CONNECT

  • CREATE TABLE
  • CREATE VIEW
  • CREATE PROCEDURE

Права доступа администратора

Следующие скрипты можно использовать в Microsoft SQL Server Management Studio, чтобы создать нового пользователя базы данных для хранения классов пространственных объектов и таблиц Workflow Manager и предоставить ему соответствующие права доступа.

Создать пользователя и схему:

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.

Дополнительные сведения см. в разделе Подключение к базе данных в ArcGIS for Desktop.

Связанные темы

5/10/2014