Предоставление прав доступа к компонентам рабочей области Workflow Manager в SQL Server

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop

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

При копировании и вставке примеров могут возникнуть синтаксические ошибки.

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

В SQL Server Management Studio предоставляйте права доступа к таблицам рабочей области Workflow Manager через схему. Образец скрипта показывает, как удалять участников роли и удалять роли. Затем создайте роль заново и назначьте права доступа к роли через схему.

Предоставить права доступа:

USE [wmxdb]
GO
EXEC sp_droprolemember 'wmx_editor', 'giseditor'
GO
EXEC sp_droprole 'wmx_editor'
GO
EXEC sp_addrole 'wmx_editor', 'wmx'
GO
GRANT DELETE ON SCHEMA::[wmx] TO [wmx_editor]
GRANT EXECUTE ON SCHEMA::[wmx] TO [wmx_editor]
GRANT INSERT ON SCHEMA::[wmx] TO [wmx_editor]
GRANT SELECT ON SCHEMA::[wmx] TO [wmx_editor]
GRANT UPDATE ON SCHEMA::[wmx] TO [wmx_editor]
GO
EXEC sp_droprolemember 'wmx_viewer', 'gisviewer'
GO
EXEC sp_droprole 'wmx_viewer'
GO
EXEC sp_addrole 'wmx_viewer', 'wmx'
GO
GRANT SELECT ON SCHEMA::[wmx] TO [wmx_viewer]
GO

Проверка ролей

Это перечислит роли.

Проверить роли:

EXEC sp_helprolemember 'wmx_editor'
GO
EXEC sp_helprolemember 'wmx_viewer'
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 in ('wmx_editor','wmx_viewer')
GO

Создание пользователя – редактора

Пользователи должны иметь собственные учетные записи. На примере ниже показано, как создать пользователя – редактора ArcSDE.

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

USE master
GO
EXEC sp_addlogin N'giseditor', 'gis$editor', @logindb, @loginlang
GO

Создайте пользователя для входа в WMXDB:

USE [wmxdb]
GO
CREATE USER [giseditor] FOR LOGIN [giseditor]
GO

Добавьте пользователя в роль редактора:

USE [wmxdb]
GO
EXEC sp_addrolemember N'wmx_editor', N'giseditor'
GO

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

Пользователи должны иметь собственные учетные записи. На примере ниже показано, как создать пользователя – обозревателя ArcSDE.

Создайте учетную запись пользователя – обозревателя:

USE master
GO
EXEC sp_addlogin N'gisviewer', 'gis$viewer', @logindb, @loginlang
GO

Создайте пользователя для входа в WMXDB:

USE [wmxdb]
GO
CREATE USER [gisviewer] FOR LOGIN [gisviewer]
GO

Добавьте пользователя в роль редактора:

USE [wmxdb]
GO
EXEC sp_addrolemember N'wmx_viewer', N'gisviewer'
GO

5/10/2014