4 Oracle Label Securityスタート・ガイド
Oracle Label Securityを使用する前に、Oracle Label Securityをデータベースに登録し、LBACSYS Oracle Label Securityアカウントを有効にしておく必要があります。
- Oracle DatabaseへのOracle Label Securityの登録
Oracle Label Securityを、その使用場所のデータベースに登録する必要があります。 - LBACSYSのOracle Label Securityへの有効化
登録プロセスの完了後、デフォルト・ユーザー・アカウントLBACSYSに対して、Oracle Label Securityの管理に必要な権限を提供するLBAC_DBAデータベース・ロールが付与されます。 - Oracle Label SecurityのためのCloud ControlまたはSQL*Plusへのログイン
Oracle Label Securityの登録および有効化プロセスを完了すると、Oracle Label Securityを使用できるようになります。
親トピック: Oracle Label Securityの機能の使用
4.1 Oracle DatabaseでのOracle Label Securityの登録
Oracle Label Securityを、その使用場所のデータベースに登録する必要があります。
- Oracle Label Securityの登録について
Oracle Databaseをインストールするとき、デフォルトでOracle Label Securityは有効になりません。 - Oracle Label Securityが登録されて有効になっているかどうかの確認
Oracle Label Securityが登録されて有効になっているかどうかは、DBA_OLS_STATUSおよびCDB_OLS_STATUSデータ・ディクショナリ・ビューを問い合せることで確認できます。 - SQL*PlusからのOracle Label Securityの登録および有効化
Oracle Label Securityの登録と有効化はどちらも、SQL*Plusから実行できます。 - DBCAを使用したOracle Label Securityの登録および有効化
Oracle Label Securityの登録と有効化はどちらも、Database Configuration Assistantを使用して実行できます。
4.1.1 Oracle Label Securityの登録について
Oracle Databaseをインストールする場合、デフォルトではOracle Label Securityは有効になっていません。
Oracle Label Securityをデータベースに登録する必要があります。その後、デフォルトのOracle Label Securityユーザー・アカウントLBACSYSを有効にする必要があります。Oracle Label Securityを登録した後で、必要に応じて無効化および再有効化できます。
マルチテナント環境を使用している場合は、Oracle Label Securityポリシーの作成を計画しているプラガブル・データベース(PDB)でのみOracle Label Securityを登録します。Oracle Label Securityはデータ・ディクショナリ・オブジェクトを保護するように設計されていないため、ルートではポリシーを保護できません。
4.1.2 Oracle Label Securityが登録されて有効になっているかどうかの確認
Oracle Label Securityが登録されて有効になっているかどうかは、DBA_OLS_STATUSおよびCDB_OLS_STATUSデータ・ディクショナリ・ビューを問い合せることで確認できます。
4.2 LBACSYS Oracle Label Securityの有効化
登録プロセスの完了後、デフォルト・ユーザー・アカウントLBACSYSにLBAC_DBAデータベース・ロールが付与されます。このロールは、Oracle Label Securityの管理に必要な権限を提供します。
LBACSYSは、パスワードの期限が切れている、ロックされたアカウントとして作成されます。
LBACSYSをロック解除し、パスワードを指定します。このアカウントをバックアップ・ユーザー・アカウントとして予約することをお薦します。日常的な使用では、Oracle Label Securityを管理する信頼できるユーザーにLBAC_DBAデータベース・ロールを付与することを検討します。
Enterprise Manager Cloud Controlを使用してOracle Label Securityを管理することを計画している場合は、LBAC_DBAロールを付与したユーザーがSELECT ANY DICTIONARY権限も持っていることを確認します。デフォルトでは、LBACSYSユーザーにはすでにこの権限があります。
4.3 Oracle Label SecurityのためのCloud ControlまたはSQL*Plusへのログイン
Oracle Label Securityの登録および有効化プロセスを完了すると、Oracle Label Securityを使用できるようになります。
- Enterprise Manager Cloud ControlからのOracle Label Securityへのログイン
Enterprise Manager Cloud Controlから、Oracle Label Securityページを使用してOracle Label Securityポリシーを作成および管理します。 - SQL*PlusからのOracle Label Securityへのログイン
LBAC_DBAデータベース・ロールを付与されている場合は、SQL*PlusからOracle Label Securityにログインできます。
4.3.1 Enterprise Manager Cloud ControlからのOracle Label Securityへのログイン
Enterprise Manager Cloud Controlから、Oracle Label Securityページを使用してOracle Label Securityポリシーを作成および管理します。
4.3.2 SQL*PlusからのOracle Label Securityへのログイン
LBAC_DBAデータベース・ロールを付与されている場合は、SQL*PlusからOracle Label Securityにログインできます。
-
SQL*PlusからOracle Label Securityを使用するには、ユーザー
LBACSYSまたはLBAC_DBAデータベース・ロールを付与されたユーザーとして接続します。ユーザーがこのロールを付与されているかどうかを調べるには、DBA_ROLE_PRIVSデータ・ディクショナリ・ビューのGRANTEEおよびGRANTED_ROLE列を問い合せます。
たとえば:
sqlplus psmith_ols -- Or, sqlplus psmith_ols@hrpdb for a PDB named hrpdb Enter password: password
利用可能なPDBを検索するには、DBA_PDBSデータ・ディクショナリ・ビューを問い合せます。現在のPDBを確認するには、show con_nameコマンドを実行します。