Conceder privilegios a los componentes del espacio de trabajo de revisor en SQL Server
El administrador de geodatabase debe otorgar privilegios específicos para las tablas a todos los usuarios que deseen acceder al espacio de trabajo del revisor: 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, conceda permisos a las tablas del espacio de trabajo del revisor 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.
USE [revdb]
GO
EXEC sp_droprolemember 'rev_editor', 'giseditor'
GO
EXEC sp_droprole 'rev_editor'
GO
EXEC sp_addrole 'rev_editor', 'rev'
GO
GRANT DELETE ON SCHEMA::[rev] TO [rev_editor]
GRANT EXECUTE ON SCHEMA::[rev] TO [rev_editor]
GRANT INSERT ON SCHEMA::[rev] TO [rev_editor]
GRANT SELECT ON SCHEMA::[rev] TO [rev_editor]
GRANT UPDATE ON SCHEMA::[rev] TO [rev_editor]
GO
EXEC sp_droprolemember 'rev_viewer', 'gisviewer'
GO
EXEC sp_droprole 'rev_viewer'
GO
EXEC sp_addrole 'rev_viewer', 'rev'
GO
GRANT SELECT ON SCHEMA::[rev] TO [rev_viewer]
GO
Verificar roles
Aquí se enumerarán los roles.
EXEC sp_helprolemember 'rev_editor'
GO
EXEC sp_helprolemember 'rev_viewer'
GO
Verificar permisos de rol
Aquí se enumerarán los privilegios asignados al 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 ('rev_editor','rev_viewer')
GO

Conceda a un usuario solamente privilegios para seleccionar, actualizar, insertar y eliminar en las tablas RevAdminCustomFields y RevAdminDescriptions si el usuario tiene privilegios para modificar el esquema de base de datos y para añadir descripciones de error personalizadas.
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 para el inicio de sesión en la base de datos REVDB.
USE [revdb]
GO
CREATE USER [giseditor] FOR LOGIN [giseditor]
GO
Añada el usuario al rol de editor.
USE [revdb]
GO
EXEC sp_addrolemember N'rev_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 para el inicio de sesión en la base de datos REVDB.
USE [revdb]
GO
CREATE USER [gisviewer] FOR LOGIN [gisviewer]
GO
Añada el usuario al rol de editor.
USE [revdb]
GO
EXEC sp_addrolemember N'rev_viewer', N'gisviewer'
GO