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를 생성할 수 있다. |