Предоставление прав доступа для компонентов рабочей области проверок в Oracle

Администратор базы геоданных должен наделить специальными правами доступа таблицы пользователей, которые будут обращаться к рабочей области проверок. Это можно выполнить созданием ролей и назначением этих ролей отдельным пользователям.

ПримечаниеПримечание:

При копировании и вставке примеров могут возникнуть синтаксические ошибки.

Предоставление прав доступа

В Oracle SQL Plus или Oracle SQL Developer предоставьте права доступа для таблиц рабочей области проверок через схему. В примере скрипта показано, как сбросить роли, затем создать их заново и предоставить права.

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;
/
ПодсказкаПодсказка:

Предоставьте пользователям права на выборку, обновление, вставку и удаление для таблиц RevAdminCustomFields и RevAdminDescriptions, если у пользователя есть права изменять схему базы данных и добавлять сообщения об ошибках.

Создание пользователя – редактора

Пользователи должны иметь собственные учетные записи. Следующий пример показывает, как создавать пользователя – редактора ArcSDE и назначать для него роль 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 "SDELOGFILE";
ALTER USER REV_EDITOR QUOTA UNLIMITED ON "SDELOGFILEIDX";

Создание пользователя – обозревателя

Пользователи должны иметь собственные учетные записи. Следующий пример показывает, как создавать пользователя – обозревателя ArcSDE и назначать для него роль 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 "SDELOGFILE";
ALTER USER REV_VIEWER QUOTA UNLIMITED ON "SDELOGFILEIDX";
5/10/2014