Создание пользователей-администраторов и подключения в SQL Server для рабочей области проверок
Создание пользователей – администраторов базы геоданных
Вы можете выбрать Microsoft SQL Server Management Studio для добавления пользователей в многопользовательская база геоданных в SQL Server. Пользователи базы геоданных являются базовыми для многопользовательской базы данных и хранят наборы классов пространственных объектов и таблиц проверок. Вам требуется предоставить соответствующие права доступа.
Подробнее о добавлении пользователей с аутентификацией в базе данных в базу данных SQL Server.
Для администраторов рабочей области проверок предлагается следующее:
Тип пользователя |
Роль |
Права доступа SQL Server |
---|---|---|
Пользователь, имеющий право на создание данных |
CONNECT |
|
Следующие скрипты могут использоваться в Microsoft SQL Server Management Studio, чтобы создавать новых пользователей для хранения классов пространственных объектов и таблиц проверок и предоставлять соответствующие права доступа.
Создать пользователя и схему:
USE REVDB
GO
EXEC sp_addlogin N'rev', 'rev', @logindb, @loginlang
GO
CREATE USER [rev] FOR LOGIN [rev]
GO
CREATE SCHEMA [rev] AUTHORIZATION [rev]
GO
ALTER USER [rev] WITH DEFAULT_SCHEMA=[rev]
GO
Предоставить права доступа:
USE REVDB
GO
EXEC sp_droprolemember 'gis_data_creator', 'rev'
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', 'rev'
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) = 'rev'
Свяжите Login rev с User rev:
USE REVDB
GO
EXEC sp_change_users_login 'update_one','rev','rev'
GO
EXEC sp_helpuser 'rev'
Создание администраторского подключения базы данных
Вам следует создать администраторское подключение базы данных при сохранении рабочей области проверок в многопользовательская база геоданных. Создайте подключение базы данных в ArcCatalog с пользователем REV; это будет местоположение рабочей области проверок.
Более подробно о подключениях баз данных в ArcGIS for Desktop