35.69 SDO_UTIL.REVOKE_VECTORTILE_CACHE

書式

SDO_UTIL.REVOKE_VECTORTILE_CACHE(
  schema_name     IN VARCHAR2
); 

説明

指定されたスキーマのベクター・タイル・キャッシュに対する権限を取り消します。

パラメータ

schema_name

ベクター・タイル・キャッシュに対する権限を取り消すスキーマの名前。

使用上のノート

SDO_UTIL.REVOKE_VECTORTILE_CACHEをコールすることで、スキーマのベクター・タイル・キャッシュ・アクセスを取消しできます。キャッシュ・アクセス権限が取り消された後にスキーマ・ユーザーがSDO_UTIL.GET_VECTORTILEのコールを試みると、ベクター・タイルは引き続き返されます。ただし、このベクター・タイルは、キャッシュからのタイルではなく、計算されたタイルです。所有スキーマ・ユーザーがソース表(ベクター・タイルを作成するためのソース・データを含む)に対するアクセス権も取り消した場合のみ、SDO_UTIL.GET_VECTORTILEをコールしてもタイルが返されません。

次の例では、SDO_UTIL.REVOKE_VECTORTILE_CACHEをコールして、user_aが所有するベクター・タイル・キャッシュに対するuser_bの権限を取り消します。

-- user_a revokes user_b access to the cache
SDO_UTL.REVOKE_VECTORTILE_CACHE('user_b');

キャッシュ・アクセスは取り消されますが、user_bSDO_UTIL.GET_VECTORTILEのコールを試みると、ベクター・タイルが計算されて返されます。

–- user_b attempts to access the cache
SELECT SDO_UTIL.GET_VECTORTILE(TABLE_NAME=>'USER_A.COUNTIES',
                                   GEOM_COL_NAME=>'GEOM',
                                   TILE_ZOOM=>8, TILE_X=>73, TILE_Y=>97,
                                   ATT_COL_NAMES=>sdo_string_array('COUNTY','LANDSQMI'))
FROM dual;

user_acounties表に対するアクセス権も取り消した(REVOKE READ ON counties FROM user_b;)場合は、user_bが前述のコードの実行を試みると、タイルは返されません。USER_A.COUNTIESが存在しないことを示すエラー・メッセージのみが表示されます。