문제
다음 권한 부여 시나리오에서 발생하는 상황으로 가장 옳은 것은?
DBA가 실행: GRANT SELECT ON 학생 TO user1 WITH GRANT OPTION; user1이 실행: GRANT SELECT ON 학생 TO user2; DBA가 실행: REVOKE SELECT ON 학생 FROM user1 CASCADE;
이후 user2의 학생 테이블 접근 권한 상태는?
① user2는 여전히 SELECT 권한을 유지한다 ② user2의 SELECT 권한도 함께 회수된다 ③ user2는 INSERT 권한만 유지한다 ④ 오류가 발생하여 권한 변경이 이루어지지 않는다
정답
2번
해설
②번이 정답이다. CASCADE 옵션을 사용한 REVOKE는 권한을 회수당하는 사용자가 다른 사용자에게 부여한 권한까지 연쇄적으로 회수한다. user1의 권한이 회수되면서 user1이 user2에게 부여했던 권한도 함께 회수된다. ①번은 RESTRICT 옵션의 경우이고, ③번은 관련 없는 권한이며, ④번은 일반적으로 발생하지 않는다.