문제
다음 DCL 권한 관리 상황에서 가장 적절한 설명은?
SQLGRANT SELECT ON orders TO user1 WITH GRANT OPTION; -- user1이 실행 GRANT SELECT ON orders TO user2 WITH GRANT OPTION; -- user2가 실행 GRANT SELECT ON orders TO user3; -- 이후 관리자가 실행 REVOKE SELECT ON orders FROM user1 CASCADE;
① user1만 권한이 회수되고 user2, user3는 권한 유지 ② user1, user2만 권한 회수되고 user3는 권한 유지 ③ user1, user2, user3 모두 권한이 회수됨 ④ CASCADE 옵션이 있어도 직접 부여받지 않은 user3는 권한 유지
정답
3번
해설
SQLWITH GRANT OPTION으로 부여된 권한을 CASCADE로 회수하면, 해당 사용자로부터 연쇄적으로 부여받은 모든 권한이 함께 회수됩니다. user1 → user2 → user3로 연쇄 부여되었으므로, user1의 권한 회수 시 user2와 user3도 모두 권한을 잃게 됩니다. ①②는 연쇄 회수 원리를 잘못 이해한 것이고, ④는 CASCADE의 완전한 연쇄 효과를 간과한 것입니다.