113페이지 문제 4번에 대해
수강 테이블에 대해 임꺽정에게 부여된 Update 권한과
임꺽정이 다른 사람에게 Update 권한을 부여할 수 있는 권한
그리고 임꺽정이 다른 사람에게 부여한 Update 권한도 모두 취소하는 sql문을 작성하시오.
그리고 뒷쪽에 답변을 보면
REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE; 라고 되어있으며 추가적으로
GRANT OPTION FOR를 생략한 이유는 임꺽정에게 부여된 수강 테이블에 대한 UPDATE 권한을 취소하면 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한도 함께 취소되기 떄문이다. 자신에게 권한이 없어지면 해당 권한을 다른 사람에게 부여할 수 없다.
????
문제랑 해설이랑 따로 놀고 있네요.
임꺽정의 UPDATE 권한도 삭제해야하고
부여가능한 권한도 삭제해야 하고
부여했던 권한도 모두 삭제해야 하는데 뭐가 맞는지 모르겠습니다.
궁금한 것은 GRANT OPTION FOR을 생략하고
REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE;만 작성해도
기존에 WITH GRANT OPTION로 설정한 값이 자동으로 삭제되는 것인지
아니면 답변과 해설이 잘못되어
REVOKE GRANT OPTION FOR UPDATE ON 수강 FROM 임꺽정 CASCADE;로 작성해야하는지
확인 바랍니다.
안녕하세요.
다른 사람에게 특정 권한을 부여하려면 해당 권한을 본인이 가지고 있어야 합니다.
내가 업데이트 권한이 없다면 다른 사람에게 업데이트 권한을 부여할 수 없는 것이죠.
문제4번의 조건을 보면
임꺽정에게 부여된 UPDATE 권한 해제
→ REVOKE UPDATE ON 수강 FROM 임꺽정;
그리고 임꺽정이 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한 해제
→ REVOKE GRANT OPTION FOR UPDATE ON 수강 FROM 임꺽정;
그리고 임꺽정이 다른 사람에게 부여한 UPDATE 권한도 모두 취소
→ REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE;
문제에서 요구한 위 3가지 조건을 적용함에 있어
중간에 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한을 해제함에 앞서
UPDATE 권한 자체를 해제하게 되면 자동으로 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한도 해제됩니다.
그러므로 첫 번째와 세 번째 조건만 적용하면 되므로
→ REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE; 로 지정하면 됩니다.
오늘도 즐거운 하루 되세요.
-
*2018-03-12 11:48:12
안녕하세요.
다른 사람에게 특정 권한을 부여하려면 해당 권한을 본인이 가지고 있어야 합니다.
내가 업데이트 권한이 없다면 다른 사람에게 업데이트 권한을 부여할 수 없는 것이죠.
문제4번의 조건을 보면
임꺽정에게 부여된 UPDATE 권한 해제
→ REVOKE UPDATE ON 수강 FROM 임꺽정;
그리고 임꺽정이 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한 해제
→ REVOKE GRANT OPTION FOR UPDATE ON 수강 FROM 임꺽정;
그리고 임꺽정이 다른 사람에게 부여한 UPDATE 권한도 모두 취소
→ REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE;
문제에서 요구한 위 3가지 조건을 적용함에 있어
중간에 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한을 해제함에 앞서
UPDATE 권한 자체를 해제하게 되면 자동으로 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한도 해제됩니다.
그러므로 첫 번째와 세 번째 조건만 적용하면 되므로
→ REVOKE UPDATE ON 수강 FROM 임꺽정 CASCADE; 로 지정하면 됩니다.
오늘도 즐거운 하루 되세요.