Otorgar permisos a los componentes del espacio de trabajo de Workflow Manager en SQL Server

Complejidad: Principante Requisito de datos: ArcGIS Tutorial Data for Desktop

El administrador de geodatabase debe otorgar permisos específicos a las tablas a todos los usuarios que deseen acceder al espacio de trabajo de Workflow Manager. Esto se puede lograr creando roles de base de datos y asignando los roles a los usuarios individuales.

La operación de copiar y pegar los ejemplos puede dar lugar a errores de sintaxis.

Otorgar permisos

En SQL Server Management Studio, otorgue permisos a las tablas del espacio de trabajo de Workflow Manager mediante el esquema. La secuencia de comandos de ejemplo muestra cómo se eliminan miembros existentes de un rol y se anulan los roles. A continuación, vuelva a crear el rol y asígnele permisos a través del esquema.

Conceder privilegios:

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

Verificar roles

Aquí se enumerarán los roles.

Verificar roles:

EXEC sp_helprolemember 'wmx_editor'
GO
EXEC sp_helprolemember 'wmx_viewer'
GO

Verificar permiso de rol

Aquí se enumerarán los privilegios asignados al rol.

Verificar permisos de rol

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

Crear un usuario editor

Los usuarios deben tener sus propios nombres de inicio de sesión. En el ejemplo siguiente se muestra la forma de crear un usuario ArcSDE editor.

Cree el inicio de sesión de editor:

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

Cree el usuario del inicio de sesión en la base de datos WMXDB:

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

Añada el usuario al rol de editor:

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

Crear un usuario visualizador

Los usuarios deben tener sus propios nombres de inicio de sesión. En el ejemplo siguiente se muestra la forma de crear un usuario ArcSDE visualizador.

Cree el inicio de sesión de visualizador:

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

Cree el usuario del inicio de sesión en la base de datos WMXDB:

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

Añada el usuario al rol de editor:

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

5/9/2014