Предоставление прав доступа к компонентам рабочей области Workflow Manager в SQL Server
Администратор базы геоданных должен предоставить определенные права доступа к таблицам пользователям, которые будут обращаться к рабочей области 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