database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 20868 게시물 읽기
No. 20868
프로시저에서 synonym 인식 문제
작성자
김새글
작성일
2004-11-30 17:59ⓒ
2004-11-30 18:26ⓜ
조회수
2,732

A 유저가 만든 프로시저안에서 B유저 소유의 테이블 BBB를 Select 하려고
A 유저에서 BBBB테이블에 대한  Synonym 을 만들었습니다...
물론 B유저에서 A유저가 BBB테이블을 Select할 수 있도록 Grant시켜주었죠.

sqlplus에서는 당근 select가 됩니다.

하지만 A유저로 프로시저를 만들어 해당 Synonym을 사용하면 존재하지 않는

테이블이라고 나오네요..(A, B 유저 모두 DBA 권한을 준 상태입니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

시노님의 문제가 아닙니다.

 

원래 프로시져등에서는 Role을 통해서 부여된 권한이 보안상 이유로 전부 무효화 됩니다. 따라서 DBA권한이 주어졌다고 해도 엑세스 권한이 없습니다.

 

해결책은 직접 권한을 부여해주세요.

 

1. B유저로 로그인한다.

2. grant select, insert, delete, update on table_name to A ;   -- A유저에게 롤을 통하지 않고 권한을 직접준다.

 

그리고 편하다는 이유로 일반 유저 계정에 "DBA"나 "Drop Any Table"같은 권한을 함부로 부여하지 마시기 바랍니다.

 

우리나라 보안 의식도 엉망인데 DB보안은 더 엉망입니다.

오라클의 경우 굉장히 복잡한 보안관리 체계를 갖추고 있는데... grant dba하는 순간 그걸 무용지물로 만들어버리는겁니다.

 

sys, system 암호를 디폴트 그대로 쓰는건 비일비재고... DBA롤을 남용하거나...  유저 아이디와 암호가 동일한 경우가 굉장히 많다면 믿어지시겠습니까?

김주현님이 2004-11-30 19:36에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
20871테이블과 제약조건을 한번에 복사하는 법...점 알려주세여...제발... [2]
김세준
2004-11-30
2177
20870백업질문 [1]
사랑넷
2004-11-30
1145
20869dictionary에서 locally 로 변환 가능한지 [3]
궁금이
2004-11-30
2253
20868프로시저에서 synonym 인식 문제 [1]
김새글
2004-11-30
2732
20867업데이트 테이블... [2]
짝궁뎅
2004-11-30
1635
20866[나그네님] 오라클 윈도NT용 8.1.7 패치 구할수없을까여? [1]
가영아빠
2004-11-30
1030
20865[ Materialized View의 데이타 REFRESH ] [2]
보록리
2004-11-30
2559
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다