문제
다음 권한 부여 상황에서 REVOKE 명령 실행 후 USER3의 최종 권한 상태로 가장 적절한 것은?
-- 초기 상황 -- DBA → USER1: GRANT SELECT ON emp TO user1 WITH GRANT OPTION; -- DBA → USER2: GRANT SELECT ON emp TO user2 WITH GRANT OPTION; -- USER1 → USER3: GRANT SELECT ON emp TO user3; -- USER2 → USER3: GRANT SELECT ON emp TO user3;
-- 실행 명령 -- REVOKE SELECT ON emp FROM user1 CASCADE;
① USER3의 SELECT 권한 완전 상실 ② USER3의 SELECT 권한 유지 (USER2 경로로 부여된 권한 존재) ③ USER3는 USER1에게만 권한 재요청 필요 ④ CASCADE 옵션이 무효하여 REVOKE 실패
정답
2번
해설
② USER3는 두 개의 독립적인 경로(USER1, USER2)로부터 동일한 권한을 부여받았습니다. USER1의 권한을 CASCADE로 회수해도, USER2로부터 부여받은 독립적인 권한 경로는 여전히 유효하므로 USER3의 SELECT 권한은 유지됩니다. ① 다중 경로 중 하나만 회수되어 권한 유지, ③ 재요청 불필요, ④ CASCADE는 정상 동작합니다.