문제
다음 권한 부여 시나리오에서 최종적으로 USER_C가 가진 권한은?
SQL-- 초기 상황 GRANT SELECT ON orders TO user_a WITH GRANT OPTION; GRANT SELECT ON orders TO user_b WITH GRANT OPTION; -- 연쇄 부여 GRANT SELECT ON orders TO user_c; -- USER_A가 실행 GRANT SELECT ON orders TO user_c; -- USER_B가 실행 -- 권한 회수 REVOKE SELECT ON orders FROM user_a CASCADE;
① 권한 없음 (모든 권한 회수됨) ② SELECT 권한 유지 (USER_B 경로로 부여받은 권한) ③ WITH GRANT OPTION 권한까지 보유 ④ 부분적 권한만 유지 (읽기 전용)
정답
2번
해설
USER_C는 USER_A와 USER_B 두 경로로 같은 SELECT 권한을 부여받았습니다. USER_A의 권한을 CASCADE로 회수해도 USER_B를 통해 독립적으로 부여받은 권한은 유지됩니다. ①모든 권한이 회수되지 않음, ③WITH GRANT OPTION은 부여받지 않음, ④부분적이 아닌 완전한 SELECT 권한 보유.