Autodesk 지식자료실

기술지원 업무시간

평일 09:00 ~ 11:00 / 12: 30 ~ 17:00

※ 기술지원 문의는 순차적으로 답변 해드리겠습니다.
제목 [MAP] SYS 권한 없이 FDO role 생성하기
등록일 2005-08-05 오후 6:41:00 조회수 21475
내용
fiogf49gjkf0d
Product :  
Autodesk Map® 3D 2006

Issue :

SYS 계정을 사용하지 않고 Map 3D 2006에서 오라클에 접근하기 위한 Feature Data Objects (FDO)의 사용자 권한을 만들고자 한다.

Solution :

CreateRoles.sql 스크립트를 사용하여 SQLPLUS에서 롤을 생성할 수 있다. SQLPLUS를 통해 실행되는 CreateRoles.sql이라는 아래 URL에 있는 sql script를 이용하면 된다. 명령행에서 엔터키를 눌러 스크립트를 실행한다.

sqlplus  username/password  @CreateRoles

다음과 같은 권한을 가지고 있어야 한다. :

System Privileges :

System Privilege

Admin Option

CREATE SESSION

N

ALTER SESSION

N

CREATE ROLE

N

DROP ANY ROLE

N

GRANT ANY OBJECT PRIVILEGE

N

GRANT ANY PRIVILEGE

N

GRANT ANY ROLE

N

 

Object Privileges :

Object Privilege

Schema

Object

Grant Option

SELECT

SYS

V_$SESSION

Y

SELECT

SYS

DBA_ROLES*

N

SELECT

SYS

DBA_ROLE_PRIVS*

N

 

롤이 이미 있는지 체크해보아야 한다. :

SELECT ROLE FROM DBA_ROLES WHERE ROLES IN (‘F_USER_ROLE’, ‘F_SCHEMA_ROLE’); 

만약 롤이 있으면, 이러한 롤을 부여받은 유저가 있는지 체크한다. :

SELECT GRANTEE, GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTED_ROLE IN (‘F_USER_ROLE’, ‘F_SCHEMA_ROLE’);

Granting Roles :

SysAdmin을 사용하기 위해서는 사용자는 F_USER_ROLE 롤을 가지고 있어야 한다. 이 시스템 권한을 가지고 있는 오라클 사용자는 다른 사용자에게 이 롤을 부여할 수 있다.

sqlplus  username/password

SQL> create user Tim identified by test;

SQL> grant f_user_role to Tim;

이렇게 해서 사용자는 Autodesk Map 3D 2006내에서 FdoSysAdmin을 실행할 수 있고, 다른 FDO사용자 혹은 FDO datasotres를 생성할 수 있다.

첨부1 CreateRoles.sql (2 KB)