Доступно с лицензией Data Reviewer.
Администратор базы геоданных должен наделить специальными правами доступа таблицы пользователей, которые будут обращаться к рабочей области Reviewer. Это можно выполнить созданием ролей и назначением этих ролей отдельным пользователям.
Предоставление прав доступа
В Oracle SQL Plus или Oracle SQL Developer предоставьте права доступа для таблиц рабочей области Reviewer через схему. В примере скрипта показано, как сбросить роли, затем создать их заново и предоставить права.
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;
/
Создание пользователя – редактора
Пользователи должны иметь собственные учетные записи. В примере ниже показано, как создать пользователя–редактора базы геоданных и назначить роль RLREVEDITOR пользователю-редактору базы геоданных.
Создайте пользователя-редактора.
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";
Создание пользователя – обозревателя
Пользователи должны иметь собственные учетные записи. В примере ниже показано, как создать пользователя-обозревателя базы геоданных и назначить этому пользователю роль RLREVVIEWER.
Создайте пользователя для просмотра данных.
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";