この付録では、次のリファレンス情報について説明します。
Oracle Label Securityでは、Oracleのデータ・ディクショナリ表がラベル付けされることはありません。アクセスは、標準的なOracle Databaseのシステム権限とオブジェクト権限により制御されます。すべてのデータ・ディクショナリ表およびビューの詳細は、『Oracle Databaseリファレンス』を参照してください。
Oracle Label Securityでは、データ・ディクショナリ表の独自セットがメンテナンスされます。これらの表は、ポリシーの施行対象から除外されます。この項では、Oracle Label Securityに関する情報を表示できるビューを示します。
DBAビューへのアクセス権は、デフォルトでSELECT_CATALOG_ROLEに付与されることに注意してください。これは、Oracle Databaseのデータ・ディクショナリを検証できる標準的なOracle Databaseのロールです。
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
USER_NAME | NOT NULL | VARCHAR2(30) |
APY | VARCHAR2(3) | |
REM | VARCHAR2(3) | |
SET_ | VARCHAR2(3) | |
PRV | VARCHAR2(3) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
COMP_NUM | NOT NULL | NUMBER(4) |
SHORT_NAME | NOT NULL | VARCHAR2(30) |
LONG_NAME | NOT NULL | VARCHAR2(80) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
LABEL | VARCHAR2(4000) | |
LABEL_TAG | NUMBER |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
GROUP_NUM | NOT NULL | NUMBER(4) |
SHORT_NAME | NOT NULL | VARCHAR2(30) |
LONG_NAME | NOT NULL | VARCHAR2(80) |
PARENT_NUM | NUMBER(4) | |
PARENT_NAME | VARCHAR2(30) |
ALL_SA_LABELSへのアクセスはPUBLICです。ただし、参照できるのは、セッションにより読取りアクセスが認可されているラベルのみです。
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
LABEL | VARCHAR2(4000) | |
LABEL_TAG | NUMBER | |
LABEL_TYPE | VARCHAR2(15) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | VARCHAR2(30) | |
LEVEL_NUM | NUMBER(4) | |
SHORT_NAME | VARCHAR2(30) | |
LONG_NAME | VARCHAR2(80) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
COLUMN_NAME | NOT NULL | VARCHAR2(30) |
STATUS | VARCHAR2(8) | |
POLICY_OPTIONS | VARCHAR2(4000) |
名前 | NULL | 型 |
---|---|---|
SCHEMA_NAME | NOT NULL | VARCHAR2(30) |
PROGRAM_NAME | NOT NULL | VARCHAR(30) |
POLICY_NAME | NOT NULL | VARCHAR2(30) |
PROGRAM_PRIVILEGES | VARCHAR2(4000) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
SCHEMA_NAME | NOT NULL | VARCHAR2(30) |
STATUS | VARCHAR2(8) | |
SCHEMA_OPTIONS | VARCHAR2(4000) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
SCHEMA_NAME | NOT NULL | VARCHAR2(30) |
TABLE_NAME | NOT NULL | VARCHAR2(30) |
STATUS | VARCHAR2(8) | |
TABLE_OPTIONS | VARCHAR2(4000) | |
FUNCTION | VARCHAR2(1024) | |
PREDICATE | VARCHAR2(256) |
名前 | NULL | 型 |
---|---|---|
USER_NAME | NOT NULL | VARCHAR2(30) |
POLICY_NAME | NOT NULL | VARCHAR2(30) |
USER_PRIVILEGES | VARCHAR2(4000) | |
MAX_READ_LABEL | VARCHAR2(4000) | |
MAX_WRITE_LABEL | VARCHAR2(4000) | |
MIN_WRITE_LABEL | VARCHAR2(4000) | |
DEFAULT_READ_LABEL | VARCHAR2(4000) | |
DEFAULT_WRITE_LABEL | VARCHAR2(4000) | |
DEFAULT_ROW_LABEL | VARCHAR2(4000) | |
USER_LABELS | VARCHAR2(4000) |
名前 | NULL | 型 |
---|---|---|
USER_NAME | NOT NULL | VARCHAR2(30) |
POLICY_NAME | NOT NULL | VARCHAR2(30) |
MAX_READ_LABEL | NOT NULL | VARCHAR2(4000) |
MAX_WRITE_LABEL | VARCHAR2(4000) | |
MIN_WRITE_LABEL | VARCHAR2(4000) | |
DEFAULT_READ_LABEL | VARCHAR2(4000) | |
DEFAULT_WRITE_LABEL | VARCHAR2(4000) | |
DEFAULT_ROW_LABEL | VARCHAR2(4000) | |
LABELS | VARCHAR2(4000) |
注意: ALL_SA_USERSのUSER_LABELSフィールドおよびALL_SA_USER_LABELSのLABELSフィールドは下位互換性のために残され、次のリリースでは削除されます。 |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
USER_NAME | NOT NULL | VARCHAR2(30) |
MAX_LEVEL | NOT NULL | VARCHAR2(30) |
MIN_LEVEL | NOT NULL | VARCHAR2(30) |
DEF_LEVEL | NOT NULL | VARCHAR2(30) |
ROW_LEVEL | NOT NULL | VARCHAR2(30) |
名前 | NULL | 型 |
---|---|---|
USER_NAME | NOT NULL | VARCHAR2(30) |
POLICY_NAME | NOT NULL | VARCHAR2(30) |
USER_PRIVILEGES | VARCHAR2(4000) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
USER_NAME | NOT NULL | VARCHAR2(30) |
APY | VARCHAR2(3) | |
REM | VARCHAR2(3) | |
SET_ | VARCHAR2(3) | |
PRV | VARCHAR2(3) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
COMP_NUM | NOT NULL | NUMBER(4) |
SHORT_NAME | NOT NULL | VARCHAR2(30) |
LONG_NAME | NOT NULL | VARCHAR2(80) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
LABEL | VARCHAR2(4000) | |
LABEL_TAG | NUMBER |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
GROUP_NUM | NOT NULL | NUMBER(4) |
SHORT_NAME | NOT NULL | VARCHAR2(30) |
LONG_NAME | NOT NULL | VARCHAR2(80) |
PARENT_NUM | NUMBER(4) | |
PARENT_NAME | VARCHAR2(30) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
HIERARCHY_LEVEL | NUMBER | |
GROUP_NAME | VARCHAR2(4000) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
LABEL | VARCHAR2(4000) | |
LABEL_TAG | NUMBER | |
LABEL_TYPE | VARCHAR2(15) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
LEVEL_NUM | NOT NULL | NUMBER(4) |
SHORT_NAME | NOT NULL | VARCHAR2(30) |
LONG_NAME | NOT NULL | VARCHAR2(80) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
COLUMN_NAME | NOT NULL | VARCHAR2(30) |
STATUS | VARCHAR2(8) | |
POLICY_OPTIONS | VARCHAR2(4000) | |
POLICY_SUBSCRIBED | VARCHAR2(5) |
名前 | NULL | 型 |
---|---|---|
SCHEMA_NAME | NOT NULL | VARCHAR2(30) |
PROGRAM_NAME | NOT NULL | VARCHAR2(30) |
POLICY_NAME | NOT NULL | VARCHAR2(30) |
PROGRAM_PRIVILEGES | VARCHAR2(4000) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
SCHEMA_NAME | NOT NULL | VARCHAR2(30) |
STATUS | VARCHAR2(8) | |
SCHEMA_OPTIONS | VARCHAR2(4000) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
SCHEMA_NAME | NOT NULL | VARCHAR2(30) |
TABLE_NAME | NOT NULL | VARCHAR2(30) |
STATUS | VARCHAR2(8) | |
TABLE_OPTIONS | VARCHAR2(4000) | |
FUNCTION | VARCHAR2(1024) | |
PREDICATE | VARCHAR2(256) |
名前 | NULL | 型 |
---|---|---|
USER_NAME | NOT NULL | VARCHAR2(30) |
POLICY_NAME | NOT NULL | VARCHAR2(30) |
USER_PRIVILEGES | VARCHAR2(4000) | |
MAX_READ_LABEL | VARCHAR2(4000) | |
MAX_WRITE_LABEL | VARCHAR2(4000) | |
MIN_WRITE_LABEL | VARCHAR2(4000) | |
DEFAULT_READ_LABEL | VARCHAR2(4000) | |
DEFAULT_WRITE_LABEL | VARCHAR2(4000) | |
DEFAULT_ROW_LABEL | VARCHAR2(4000) | |
USER_LABELS | VARCHAR2(4000) |
注意: DBA_SA_USERSのUSER_LABELSフィールドは下位互換性のために残され、次のリリースでは削除されます。 |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
USER_NAME | NOT NULL | VARCHAR2(30) |
COMP | NOT NULL | VARCHAR2(30) |
RW_ACCESS | VARCHAR2(5) | |
DEF_COMP | NOT NULL | VARCHAR2(1) |
ROW_COMP | NOT NULL | VARCHAR2(1) |
名前 | NULL | 型 |
---|---|---|
POLICY_NAME | NOT NULL | VARCHAR2(30) |
USER_NAME | NOT NULL | VARCHAR2(30) |
GRP | NOT NULL | VARCHAR2(30) |
RW_ACCESS | VARCHAR2(5) | |
DEF_GROUP | NOT NULL | VARCHAR2(1) |
ROW_GROUP | NOT NULL | VARCHAR2(1) |
名前 | NULL | 型 |
---|---|---|
USER_NAME | NOT NULL | VARCHAR2(30) |
POLICY_NAME | NOT NULL | VARCHAR2(30) |
MAX_READ_LABEL | NOT NULL | VARCHAR2(4000) |
MAX_WRITE_LABEL | VARCHAR2(4000) | |
MIN_WRITE_LABEL | VARCHAR2(4000) | |
DEFAULT_READ_LABEL | VARCHAR2(4000) | |
DEFAULT_WRITE_LABEL | VARCHAR2(4000) | |
DEFAULT_ROW_LABEL | VARCHAR2(4000) | |
LABELS | VARCHAR2(4000) |
注意: DBA_SA_USER_LABELSのLABELSフィールドは下位互換性のために残され、次のリリースでは削除されます。 |
このリリースのOracle Label Securityには、次の制限事項があります。
Oracle Label Securityポリシーで保護されているスキーマ内でCREATE TABLE AS SELECTの実行を試みると、文は失敗します。
ラベル・タグは、データベース内のポリシー間で一意であることが必要です。データベース内で複数のポリシーを使用する場合、異なるポリシー内で同じ数値ラベル・タグは使用できません。
Oracle Label Securityでは不透明な型が使用されるため、LBACSYSスキーマはエクスポートできません。Oracle Label Securityをインストールした状態でデータベース全体をエクスポートできますが(パラメータFULL=Y)、LBACSYSスキーマはエクスポートされません。
LBACSYSアカウントではDROP USER CASCADEを実行しないでください。
AS SYSDBA構文を使用してデータベースにユーザーSYSで接続し、ファイル$ORACLE_HOME/rdbms/admin/catnools.sql
を実行して、Oracle Label Securityを削除します。
関連項目: プラットフォーム固有のOracleインストレーション・ガイドを参照してください。 |
Oracle Internet Directoryに定義されているユーザー・アカウントに、個々のOracle Label Securityの認可を付与することはできません。ただし、ディレクトリ・ユーザーがマップされている共有スキーマに認可を付与することはできます。
Oracle Label SecurityのファンクションSET_ACCESS_PROFILEをプログラムで使用すると、ユーザーが認証を受けて共有スキーマにマップされた後に使用する、ラベル認可プロファイルを設定できます。Oracle Label Securityでは、Oracle Label Security内でラベル認可が付与されているユーザーと実際のデータベース・ユーザー間のマッピングは施行されません。
Oracle Label Securityのインストール担当者は、最初に「カスタム」インストール・オプションを選択します。「カスタム」インストール画面にオプションの1つとしてOracle Label Securityが表示されます。Oracle Label SecurityファイルをコピーしてOracleを再リンクすると、インストーラ・ソフトウェアによりデータベース登録処理中にDatabase Configuration Assistant(DBCA)が自動的に起動され、作成するデータベースにあわせてオプションが構成されます。
DBCAでは、Oracle Label SecurityでOracle Internet Directoryを使用可能にする場合は、インストーラで追加のオプションを使用して、Oracle Directory Integration and Provisioning(DIP)ユーザーのパスワードを構成できます。デフォルトのパスワードDIPを持つDIPユーザーが、catproc.sqlにより作成されています。この構成手順の間にパスワードを設定すると、新規DIPパスワードを使用してDIPプロビジョニング・プロファイルが作成されます。
DBCAにより自動的に次の処理が実行されます。
catolsd.sqlが実行されます(スタンドアロンのOracle Label Security構成用にcatols.sqlを実行する場合と同様)。
このデータベースの指定のデータベースDNを使用してDIPプロビジョニング・プロファイルが作成されます。
ブートストラップ・ユーティリティが実行され、Oracle Internet Directoryからのポリシー情報でデータベースがリフレッシュされます。
データベースDNがcn=DBServersグループに追加されます。
注意: このパスワードに変更がある場合は、プロビジョニング・ツールoidprovtoolを使用して、この情報でOracle Internet Directoryを更新する必要があります。 |
Oracle Label Securityをインストールすると、AUD$
表がSYS
からSYSTEM
に自動的に移動します。
Oracle Label Securityの使用中は、SYSTEM
スキーマ内のAUD$
表がサポートされます。
Oracle Label Securityをインストールしない場合、Oracleコードではアップグレードおよびバックアップ/リカバリ使用例のサポート中にSYS.AUD$
などのデータ・ディクショナリ表が暗黙的に想定されるため、SYS
表領域からのSYS.AUD$
表の移動はサポートされません。SYS.AUD$
の移動がサポートされるのは、Oracle Label SecurityがインストールされていてOracleにより移動される場合のみです。
Oracle Label Securityを削除する手順は、次のとおりです。Oracle Label Securityを削除する場合、LBACSYSアカウントでDROP USER CASCADEを実行しないでください。
SYSDBAとして接続します。
$ORACLE_HOME/rdbms/admin/catnools.sqlスクリプトを実行してLBACSYSアカウントを削除します。
Oracle Universal Installerを使用してOracle Label Securityを削除します。
関連項目: プラットフォーム固有のOracleインストレーション・ガイドを参照してください。 |