Otorgar permisos a los componentes del espacio de trabajo de Workflow Manager en SQL Server
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