2015년 3월 26일 목요일

DB 연동 웹페이지 작성 후 오라클 유저에 여러 권한 부여

ㅇ ㅂㅇ

유저를 생성한 뒤 유저에게는 기본적인 권한(접속, 테이블 생성)을 부여해야 함

  SQL>GRANT connect, resource TO 유저명

웹 페이지는 보통 아이디의 무결성을 위해 비밀번호를 해쉬코드 알고리즘으로 저장함

오라클에서 해쉬코드로 저장하기 위해서는 그에 따른 권한을 부여 해주어야 함

명령어는
 SQL>GRANT EXECUTE ON DBMS_CRYPTO TO [유저명];

이 권한을 주어야 해쉬 코드 함수를 사용 가능하게 하며 해쉬 코드 암호화 알고리즘으로는



위와 같이 있으며 dual 대신 테이블 명을 입력하면 된다.

오라클에서 순번을 사용 할 때 쓰는 시퀀스를 사용 할 때 이 또한 권한을 부여해주어야 함
시퀀스 권한에는 시퀀스의 값을 변하게(증감) 할 수 있는 권한, 시퀀스 변경 권한, 두가지 권한을 모두 갖는 권한이 있음.

GRANT [SELECT, SEQUENCE, ALTER] ON 소유계정.시퀀스명 TO 계정명;

 - SELECT : CURRVAL과 NEXTVAL을 사용 할 수 있는 권한
 - ALTER : SEQUENCE 변경 권한
 - SEQUENCE : ALTER와 SELECT 두가지 권한

select sequence_owner from dba_sequences where sequence_name = '시퀀스명';


댓글 없음:

댓글 쓰기