[오라클]table select 권한을 주었는데 , delete 권한도 같이 들어가나요? 0 2 3,441

by classwizar [2015.02.25 18:08:03]


안녕하세요.

 

질문 하나 있어 게시판에 글을 남깁니다.

 

CREATE USER  xxxx
identified BY x1234
DEFAULT TABLESPACE  ssss
TEMPORARY TABLESPACE  tmp_ssss

 

로 유저를 하나 생성하였습니다.

GRANT CONNECT TO xxxx
grant  SELECT  SSSS.TMP_TEST to xxxx

로 권한을 주었는데요.

 

정말 SELECT권한 주었는지 테스트 목적으로

해당 TABLE를  DELET문으로 질의문 날려 삭제 여부를 확인하였는데 ,

 

해당 테이블의 데이터가 삭제 되었습니다.


revoke DELETE on  xxxxTMP_TEST  from OBSERVER

로 권한을 제거 하고자 하였는데

ORA-01927: cannot REVOKE privileges you did not grant

해당 오류 메세지가 나옵니다.

SELECT 권한이 있으면 자동으로 DELETE 권한이 있는지요 .

 

생성한 유저의 권한을 특정 테이블의 조회 목적으로만 사용 하고자 하는데

그렇게 할려면 제가 어느 권한을 주어야 하는지 궁금합니다.

 

 

감사합니다.

 

 

 

 

by 타락천사 [2015.02.25 20:37:03]

조회(SELECT)권한만 부여 하였으면, 삭제(DELETE)는 불가능합니다.

DBA_TAB_PRIVS 가 아닌 ROLE(DBA_ROLE_PRIVIS)나 SYSTEM 권한(DBA_SYS_PRIVS) 를

통해서 다른 권한을 부여된게 없는지 확인 해보세요 ..

ORA-01927: cannot REVOKE privileges you did not grant 

메시지 그대로, GRANT 한 유저가 아니라서, REVOKE(회수)도 안된다는 의미입니다.

 

by classwizar [2015.02.26 09:04:49]

답변 감사합니다. 일단 말씀 대로 다시 한번 확인해보겠습니다. 감사합니다.

 

확인 후 해결 되었으면 다시 답글 달겠습니다.

 

감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입