티스토리 뷰

 

사용자와 권한 관리

1)시스템 권한
- 새로운 사용자 생성,사용자 삭제,테이블 삭제,테이블 백업 등
--> 사용자에게 시스템적인 권한을 줌

[SY] GRANT    권한 [, 권한...]
        TO         사용자 [, 사용자...];

** 롤(Role)이란?
   ---> 사용자에게 허가할 수 있는 권한들의 그룹. 롤을 생성해 관련권한들을

          롤에부여하고 필요한 사용자에게 롤을 부여한다.

[SY] CREATE    ROLE RoleName;
        GRANT     권한 TO RoleName;
        GRANT     RoleName TO 사용자;

 
2)객체 권한
 --> 사용자에게 객체에 관한 권한을 줌
       (ex.다른 사용자가 내가 지정한 테이블을  select 할 수 있는권한)

[SY]  GRANT    객체권한[,객체권한...]
         ON         객체
         TO         {사용자[,사용자...] |Role|public}
                      [WITH GRANT OPTION];

객체 권한 회수
[SY]  REVOKE      {권한[,권한...]|ALL}
        ON               객체
        FROM          {사용자[,사용자...] Role|public}

*Synonym (동의어)
- 객체 권한을 받은 다른 사용자가 사용할때
  앞에 내이름을 써야되는데 (왜냐면 지안에 있는 테이블이 아니고
  내 안에 있는 테이블이니까 표시를해줘야됨)
  편리하게하기위해 동의어로 지정하고 쓰는것.

[SY] CREATE   [PUBLIC] SYNONYM 동의어 FOR 객체; --> (생성)
        DROP   [PUBLIC] SYNONYM 동의어;                  --> (삭제) 


ex) dual 도 원래 sys.dual 인데 이미 synonym 되있어서 걍 쓰는거

댓글