Crear los usuarios administradores y la conexión en SQL Server para el espacio de trabajo del revisor

Crear los usuarios administradores de una geodatabase

Puede elegir la opción de añadir usuarios a una geodatabase corporativa en SQL Server mediante Microsoft SQL Server Management Studio. Los usuarios de una geodatabase son usuarios de bases de datos corporativas subyacentes y almacenan las tablas y las clases de entidades de revisor. Es necesario conceder los permisos apropiados.

Obtener información sobre cómo agregar usuarios o grupos autenticados de Windows a una base de datos de SQL Server

Obtener información sobre cómo agregar usuarios autenticados de base de datos a una base de datos de SQL Server

Para los administradores de espacio de trabajo del revisor, se sugiere lo siguiente:

Tipo de usuario

Rol

Permisos de SQL Server

Creador de datos

CONECTAR

  • CREATE TABLE
  • CREATE VIEW
  • CREATE PROCEDURE

Permisos de administrador

Pueden utilizarse las secuencias de comandos siguientes en Microsoft SQL Server Management Studio para crear un nuevo usuario de base de datos para almacenar las tablas y las clases de entidad de revisor, y conceder los permisos apropiados.

Crear usuario y esquema:

USE REVDB
GO
EXEC sp_addlogin N'rev', 'rev', @logindb, @loginlang
GO 
CREATE USER [rev] FOR LOGIN [rev]
GO
CREATE SCHEMA [rev] AUTHORIZATION [rev]
GO
ALTER USER [rev] WITH DEFAULT_SCHEMA=[rev]
GO

Conceder privilegios:

USE REVDB
GO
EXEC sp_droprolemember 'gis_data_creator', 'rev'
GO
EXEC sp_droprole 'gis_data_creator'
GO
CREATE ROLE gis_data_creator AUTHORIZATION dbo
GO
GRANT CREATE TABLE TO gis_data_creator
GO
GRANT CREATE PROCEDURE TO gis_data_creator
GO
GRANT CREATE VIEW TO gis_data_creator
GO
EXEC sp_addrolemember 'gis_data_creator', 'rev'
GO

Verificar roles:

EXEC sp_helprolemember 'gis_data_creator'
GO

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 = 'gis_data_creator'
GO

Verificar permisos de usuario:

select USER_NAME(p.grantee_principal_id) AS principal_name,
 dp.type_desc AS principal_type_desc,
 p.class_desc,
 OBJECT_NAME(p.major_id) AS object_name,
 p.permission_name,
 p.state_desc AS permission_state_desc 
from sys.database_permissions p
inner JOIN sys.database_principals dp
on p.grantee_principal_id = dp.principal_id
where USER_NAME(p.grantee_principal_id) = 'rev'

Asociar Inicio de sesión rev con Usuario rev:

USE REVDB
GO
EXEC sp_change_users_login 'update_one','rev','rev'
GO
EXEC sp_helpuser 'rev'

Crear la conexión de base de datos de administrador

Es necesario crear una conexión de base de datos de administrador cuando el espacio de trabajo del revisor se almacena en una geodatabase corporativa. Cree una conexión de base de datos en ArcCatalog con el usuario REV; esta será la ubicación del espacio de trabajo del revisor.

Obtener más información sobre conexiones de base de datos en ArcGIS for Desktop.

Temas relacionados

5/9/2014