오라클 10g
오라클 유저 생성후 권한 주기
무니버
2011. 12. 4. 20:01
오라클에서는 유저만 생성해서는 아무것도 할수 없다. 예를들면
sys 권한으로 접속후 user01 이라는 유저를 생성하면..
CREATE USER moon IDENTIFIED BY **** (*은 암호입니다.)
이제 sql gate 등으로 위 유저로 접속을 해보려하면 다음과 같은 에러가 나온다.
이것은 어떤 권한도 주지 않았기 떄문이다. 권한은
grant create table to user; -- 테이블 생성권한
grant create session to user; -- 데이터베이스 접속권한 (위 에러 메세지는 이것과 관련이있다.)
등등 몇가지가 있다. 이것을 일일이 줘도 되지만
한꺼번에 줄수도 있다.
오라클에서는 권한을 편리하게 주기위한 ROLE을 제공한다.
(더 자세한 ROLE에대한것은 검색을 통해 알아보는 것이 좋다. 여기서는 유저 생성시 일반적으로
주는 권한까지만 이야기 하겠다.)
일반적으로 새로이 생성된 유저에게는 다음 ROLE 을 주곤한다.
GRANT CONNECT, RESOURCE TO moon (moon 은 아까 생성한 유저 이름)
CONNECT,RESOURCE 권한을 주면 테이블 변경,삭제,생성, 시퀀스 . 뷰 관련등 대부분의
권한을 줄수 있디
(역시 더 자세한 ROLE에대한것은 검색을 해보심이 좋을듯하다.)