Disponible con una licencia de Data Reviewer.
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.
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;
/
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 editor de geodatabase y otorgarle 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 "GDBLOGFILE";
ALTER USER REV_EDITOR QUOTA UNLIMITED ON "GDBLOGFILEIDX";
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 visor de geodatabase y otorgarle 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 "GDBLOGFILE";
ALTER USER REV_VIEWER QUOTA UNLIMITED ON "GDBLOGFILEIDX";