2011-04-23 11 views
0

조회 및 권한 부여 작업의 정확성에 대해 다소 혼란 스럽습니다. 뷰 view1이 table1만을 기반으로 작성되었고 사용자에게 원래 테이블 1에 대한 액세스 권한이 부여되었다고 가정 해 보겠습니다. 그 사용자는 table1에서와 같이 view1과 동일한 권한을 가질 수 있습니까? 또한 사용자에게 view1에 대한 업데이트/삽입/삭제 권한이 부여 된 경우에도 기본 테이블 1을 변경하므로 해당 권한을 부여 할 수 있습니까?MySQL보기 및 권한 부여

감사합니다.

답변

0

권한 다음은 뷰 1에 대한 사용 권한을 가지고 있고, 표에 대한 권한은 뷰 1을 사용할 수 있도록 할 필요가 없습니다 의미하지 않는다 표에 대한 권한을 갖는 예를 들어

create table table1 
(
    blah int 
) 

create view view1 as 
select * from table1 

이다, 완전히 별도입니다. 이것은 뷰의 사용 중 하나이며, 테이블의 데이터 서브 세트에만 액세스 권한을 쉽게 부여 할 수 있습니다.

+0

감사합니다. 나는 또 다른 질문이있다. 사용자는 table1에 대한 액세스 권한을 부여한 다음 table1을 작성합니다. 예를 들어, table1을 기반으로 한 view1에 대한 권한뿐만 아니라 table1에 대한 액세스 권한을 취소 할 수있게하려면 어떻게해야합니까? – Brian

+1

'revoke select, insert, update1 from view1 from user1'은 정상적으로 작동해야합니다. http://dev.mysql.com/doc/refman/5.0/en/revoke.html –