Conceder privilegios a los componentes del espacio de trabajo de revisor en Oracle

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.

NotaNota:

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

Otorgar permisos

En Oracle SQL Plus u Oracle SQL Developer, se otorgan permisos para las tablas del espacio de trabajo del revisor a través del esquema. La secuencia de comandos de ejemplo muestra cómo se quitan los roles y, a continuación, se vuelven a crear y se les asignan permisos.

SET SERVEROUTPUT ON;

spool Roles_rev.sql;
DROP ROLE "RLREVEDITOR";

CREATE ROLE "RLREVEDITOR" NOT IDENTIFIED;
DROP ROLE "RLREVVIEWER";
CREATE ROLE "RLREVVIEWER" NOT IDENTIFIED;
select 'grant select on ' ||owner|| '.' || table_name || '  to RLREVVIEWER;'
from sys.dba_tables where lower(owner) = 'rev' order by table_name;
select 'grant select,insert,update,delete on ' ||owner|| '.' || table_name || ' to RLREVEDITOR;'
from sys.dba_tables where lower(owner) = 'rev' order by table_name;
spool off;
SET SERVEROUTPUT ON;
/
@Roles_rev.sql;
/
SugerenciaSugerencia:

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 y concederle el rol RLREVEDITOR.

Cree el usuario editor.

CREATE USER REV_EDITOR PROFILE "DEFAULT" 
	IDENTIFIED BY editor 
	DEFAULT TABLESPACE "USERS" 
	TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;
GRANT "CONNECT" TO "REV_EDITOR";
GRANT CREATE TABLE TO "REV_EDITOR";
GRANT "RLREVEDITOR" TO "REV_EDITOR";  
/*-- RLREVEDITOR role has SELECT, INSERT, UPDATE and DELETE permission on the REV data (featureclasses, tables, etc.)
ALTER USER REV_EDITOR QUOTA UNLIMITED ON "SDELOGFILE";
ALTER USER REV_EDITOR QUOTA UNLIMITED ON "SDELOGFILEIDX";

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 y concederle el rol RLREVVIEWER.

Cree el usuario visualizador.

CREATE USER REV_VIEWER PROFILE "DEFAULT" 
IDENTIFIED BY viewer
DEFAULT TABLESPACE "USERS" 
TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;
GRANT "CONNECT" TO "REV_VIEWER";
GRANT CREATE TABLE TO "REV_VIEWER";
GRANT "RLREVVIEWER" TO "REV_VIEWER";  
/*-- RLREVVIEWER role has SELECT  permission on the REV data (featureclasses, tables, etc.)
ALTER USER REV_VIEWER QUOTA UNLIMITED ON "SDELOGFILE";
ALTER USER REV_VIEWER QUOTA UNLIMITED ON "SDELOGFILEIDX";
5/9/2014