문제
다음 권한 관리 상황에서 user2의 최종 권한 상태로 가장 적절한 것은?
SQL-- 관리자가 실행 GRANT SELECT, UPDATE ON products TO user1 WITH GRANT OPTION; GRANT INSERT ON products TO user2; -- user1이 실행 GRANT SELECT ON products TO user2; -- 관리자가 실행 REVOKE SELECT, UPDATE ON products FROM user1;
① user2는 모든 권한(SELECT, UPDATE, INSERT)을 잃음 ② user2는 INSERT 권한만 유지 ③ user2는 SELECT, INSERT 권한을 유지 ④ user2는 UPDATE, INSERT 권한을 유지
정답
2번
해설
권한 회수 시 직접 부여된 권한과 연쇄적으로 부여된 권한을 구분해야 합니다. user2는 관리자로부터 직접 INSERT 권한을 받았고, user1로부터 SELECT 권한을 연쇄적으로 받았습니다. user1의 권한이 회수되면 user1을 통해 부여받은 SELECT 권한은 함께 회수되지만, 관리자로부터 직접 받은 INSERT 권한은 독립적으로 유지됩니다. UPDATE 권한은 user2에게 부여되지 않았습니다.