
SAP HANA では、以下の理由でセキュリティコンセプトが必要です。
データベース管理を熟練した(かつ権限を与えられた)人々に限定するため
SAP ERP テーブルへのアクセスを制限する
SAP HANA データモデルの編集をモデルの所有者に制限する
SAP HANA では、ユーザ管理は以下のように重要な役割を果たすため、セキュリティは重要です。
複数のフロントエンドツールで SAP HANA への直接アクセスが提供されます。
オブジェクトおよびデータモデルコンテンツへのアクセスは、SAP HANA 内で制御する必要があります。
情報利用者は、SAP HANA の指定ユーザを必要とします。
セキュリティコンセプトの例外は、利用者がユーザ管理を必要としない場合です。これは、以下の状況で発生します。
データへのアクセスを制御する必要はありません。
すべてのデータアクセスは SAP Business Intelligence (BI) セマンティックレイヤを介して行われ、セキュリティは SAP BusinessObjects Enterprise に実装されます。
ユーザタイプ
ユーザ管理者は、SAP HANA でユーザを作成および設定します。ユーザ管理者には、すべてのユーザの管理権限を付与するシステム権限 USER ADMIN があります。
SAP HANA では、データベースアカウントの登録時に 2 つの異なるタイプのユーザが存在します。
実際のユーザに対応するデータベースユーザ
テクニカルデータベースユーザ
データベースユーザは、標準ユーザまたは制限付ユーザのいずれかとして登録されます。
データベース管理者は、SAP HANA データベースで作業するすべてのユーザに対してデータベースユーザを登録します。実際のユーザに対応するデータベースユーザは、その個人が企業を退職した場合に削除されます。これは、退職者が所有しているデータベースオブジェクトも自動的に削除され、付与されている権限が自動的に取り消されることを意味します。
制限付ユーザは、最初は標準データベースユーザと比べて以下のように制限されています。
独自のデータベーススキーマでオブジェクトを作成する権限がないため、データベースにオブジェクトを作成することはできません。
標準 PUBLIC ロールが付与されていない (付与できない) ため、データベース内のデータを表示できません。
HTTP/HTTPS を使用したデータベースへの接続のみが可能です。
制限されたユーザがアプリケーションを使用できるようにするには、必要なアプリケーション固有のロールを付与します。最初、制限ユーザは HTTP または HTTPS を使用してのみデータベースに接続できます。
注記
制限付きユーザが ODBC または JDBC 経由で接続できるようにするには、ODBC または JDBC アクセスを明示的に有効にします。
テクニカルデータベースユーザ
テクニカルデータベースユーザは、実際のユーザに対応していないため、ユーザが組織を退職しても削除されません。通常、このタイプのユーザは、オブジェクトの登録や特定のアプリケーションに対する権限の付与など、定期的に実行される管理タスクで使用されます。テクニカルユーザには、ユーザ SYS および _SYS_REPO のように標準で使用できるものもあります。特定のシナリオにアプリケーション固有のユーザが必要な場合、追加の使用ケースを提示することができます。
注記
技術的には、これらのユーザタイプは同じです。異なるのはコンセプトのみです。
実際のユーザに対応するデータベースユーザは、さまざまなタスクに従ってグループ化することができます (この章のレッスン "ユーザグループ" を参照)。
ユーザ管理ツール
ユーザ管理は、SAP HANA コックピットを使用して設定されます。
ソースシステムからの既存の権限の複製はありません。

すべてのユーザ管理機能は、SQL 要求を使用してコマンドラインから実行することもできます。これは、自動化された処理のスクリプトを使用する場合に便利です。
SAP Identity Management では、SAP HANA データベースでのユーザプロビジョニングの追加サポートが提供されます。
SAP Identity Management 7.2 SP 3 には、SAP HANA データベースへのコネクタ (IDM コネクタ) が含まれています。SAP Identity Management では、SAP HANA データベースで以下のアクションを実行することができます。
ユーザアカウントの作成および削除
ロールの割当
ユーザのパスワードの設定
SAP Identity Management および IDM コネクタの詳細については、SAP Community ()https://www.sap.com/community/topic/identity-management.html を参照してください。
ユーザ登録
SAP HANA データベースを直接使用するすべてのユーザに対して、標準データベースユーザを登録することができます。ユーザの作成時に、ユーザの認証方法も設定します。これは、SAP HANA コックピットのUserページで実行できます。

ユーザを登録するとき、以下のプロパティを指定します。
ユーザ名
一意のユーザ名を入力します。
オプション: ユーザグループ
ユーザに割り当てられたユーザグループを入力します。
オプション: 電子メールアドレス
ユーザの電子メールアドレスを入力します。
オプション:有効期間(適切なタイムゾーンを含む)
ユーザの有効期間を入力します。ユーザアカウントが現在有効期間内にない場合、そのユーザは無効であり、ログオンできません。有効期間が設定されていない場合、ユーザは無期限に有効になります。
オプション: 独自のスキーマでのオブジェクトの登録
ユーザが自分のデータベーススキーマでオブジェクトを作成できないようにします。
オプション: PUBLIC ロール。
ユーザに標準 PUBLIC ロールが付与されないようにします。
PUBLIC ロールには、フィルタが適用されたシステムビューへの読込専用アクセスの権限が含まれています。特定のビューのデータを表示するには、そのビューに対する SELECT 権限も必要です。
オプション: ODBC または JDBC アクセスを無効にします。
ユーザが ODBC または JDBC 経由でデータベースに接続できるかどうかを示します。デフォルトでは、ODBC および JDBC アクセスは標準ユーザに対して有効になっており、制限付きユーザに対しては無効になっています。つまり、制限付ユーザは HTTP または HTTPS を介してのみ接続できます。
オプション: コメント
コメントを入力してください。
オプション: ユーザの権限が LDAP グループメンバーシップに基づいている場合は、権限モードを LDAP に設定します。
ユーザの認証方法を指定します。
追加のユーザパラメータ
クライアントアプリケーションの追加のユーザプロパティを設定できます。デフォルトでは、以下のカスタムユーザプロパティを利用できます。
LOCAL
これはユーザのロケールです。
PRIORITY
これは、スレッドスケジューラがユーザが実行した文を処理する優先度です。優先度は 0-9 の範囲にすることができ、9 が最高の優先度を表します。5 がデフォルトの優先度です。
ステートメントメモリ制限
これは、ユーザが実行する文で使用できる最大メモリ (GB 単位) です。
ステートメントスレッド制限
ユーザが実行する文で使用できるスレッドの最大数です。
TIME ZONE
これはユーザのタイムゾーンです。ロケールおよびタイムゾーンの標準データベース形式がサポートされています。


