user1 は所有者であるため、常に table1 にアクセスできます。
user1 は、基本となるテーブルの所有者であるため、常に view2 を介して table1 にアクセスできます。これは、user2 が view2 のパーミッションを user1 に付与しない場合でも該当します。
user2 が table1 に直接または view2 を介してアクセスできるのは、user1 が table1 のパーミッションを user2 に付与した場合です。
user3 が table1 にアクセスできるのは、user1 が table1 のパーミッションを user3 に付与した場合です。
user3 は、user1 が table1 のパーミッションを grant オプションで user2 に付与し、なおかつ user2 が view2 のパーミッションを user3 に付与した場合に、view2 を介して table1 にアクセスできます。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |