DBMS_DATA_ACCESS_ADMINパッケージ
DBMS_DATA_ACCESS_ADMINパッケージは、データ・セットの表ハイパーリンクを生成および管理する管理ルーチンを提供します。
DBMS_DATA_ACCESS_ADMIN概要
DBMS_DATA_ACCESS_ADMINパッケージの使用について説明します。
DBMS_DATA_ACCESS_ADMINプロシージャは、表ハイパーリンクの作成スコープを定義できるユーザーと、リモート・スキーマまたはオブジェクトでフェデレーテッド表を作成できるユーザーを制御します。これにより、フェデレーテッド表の作成時に、ユーザーのスコープを登録したり、特定のリモート・スキーマまたはスキーマ・オブジェクトから読み取る権限を付与または取り消すことができます。
DBMS_DATA_ACCESS_ADMINセキュリティ・モデル
DBMS_DATA_ACCESS_ADMINは、定義者権限のPL/SQLパッケージです。
デフォルトでは、GRANTオプションを指定せずに、このパッケージに対するEXECUTE権限がADMINおよびPDB_DBAに付与されます。
DBMS_DATA_ACCESS_ADMINサブプログラムの要約
この項では、Autonomous AI Databaseで提供されるDBMS_DATA_ACCESS_ADMINサブプログラムについて説明します。
| サブプログラム | 摘要 |
|---|---|
| GRANT_REGISTER | この手順では、プロバイダ自律型AIデータベース内のどのユーザーがスコープを登録または変更できるかを制御できます。 |
| 登録の取消 | このプロシージャは、作成スコープを登録または更新する権限を取り消します。 |
| 許可読取り | このプロシージャは、指定されたリモート・プロバイダ・スキーマまたはスキーマ・オブジェクトを介してフェデレーテッド表を作成する権限をコンシューマ・ユーザーに付与します。 |
| 読取りの取消 | このプロシージャは、コンシューマ・ユーザー権限を取り消して、指定したリモート・プロバイダ・スキーマまたはスキーマ・オブジェクトにフェデレーテッド表を作成します。 |
GRANT_REGISTERプロシージャ
このプロシージャを使用すると、ユーザーは作成スコープを管理できます。これらの特権ユーザーのみがスコープを登録、更新または登録解除できます。
構文
procedure grant_register(
username in varchar2,
scope in varchar2
);パラメータ
| パラメータ | 摘要 |
|---|---|
username |
権限を付与するユーザーの名前。 |
scope |
表ハイパーリンクのアクセス制御のレベルを指定します。 |
REVOKE_REGISTERプロシージャ
このプロシージャは、作成スコープを登録または更新する権限を取り消します。
構文
procedure revoke_register(username in varchar2);パラメータ
| パラメータ | 摘要 |
|---|---|
username |
権限を取り消すユーザーの名前。 |
GRANT_READプロシージャ
このプロシージャは、リモート・プロバイダ・スキーマまたはオブジェクトに対してフェデレーテッド表を作成する権限を特定のユーザーに付与します。
構文
procedure grant_read(
username in varchar2,
remote_schema_name in varchar2,
remote_schema_object_name in varchar2 default null);パラメータ
| パラメータ | 摘要 |
|---|---|
username |
権限を付与するユーザーの名前を指定します。 |
remote_schema_name |
アクセスするリモート・スキーマの名前を指定します。 |
remote_schema_object_name |
アクセスするリモート・スキーマ・オブジェクト名の名前を指定します。このフィールドを指定しない場合、指定されたスキーマ内のすべてのオブジェクトにアクセスできます。 |
REVOKE_READプロシージャ
このプロシージャは、フェデレーテッド表を作成するユーザーの権限を取り消します。
構文
procedure revoke_read(
username in varchar2,
remote_schema_name in varchar2,
remote_schema_object_name in varchar2 default null);パラメータ
| パラメータ | 摘要 |
|---|---|
username |
権限を取り消すユーザーの名前を指定します。 |
remote_schema_name |
取り消すリモート・スキーマの名前を指定します。 |
remote_schema_object_name |
取り消すリモート・スキーマ・オブジェクト名の名前を指定します。指定されていないスキーマのすべてのオブジェクトに対するアクセス権が取り消されます。 |