SAPHANA-承認方法
ユーザーがHANAデータベースに接続してデータベース操作を実行しようとすると、認証がチェックされます。ユーザーがJDBC / ODBCまたはHTTP経由でクライアントツールを使用してHANAデータベースに接続し、データベースオブジェクトに対して一部の操作を実行する場合、対応するアクションは、ユーザーに付与されたアクセスによって決定されます。
ユーザーに付与される特権は、ユーザーに付与されたユーザープロファイルまたはロールに割り当てられたオブジェクト特権によって決定されます。承認は、両方のアクセスの組み合わせです。ユーザーがHANAデータベースで何らかの操作を実行しようとすると、システムは認証チェックを実行します。必要な特権がすべて見つかると、システムはこのチェックを停止し、要求されたアクセスを許可します。
「ユーザーロールと管理」で説明したように、SAPHANAで使用されるさまざまなタイプの特権があります。
システム権限
これらは、ユーザーのシステムおよびデータベースの許可と制御システムのアクティビティーに適用できます。これらは、スキーマの作成、データのバックアップ、ユーザーとロールの作成などの管理タスクに使用されます。システム権限は、リポジトリ操作の実行にも使用されます。
オブジェクト権限
これらはデータベース操作に適用でき、テーブルやスキーマなどのデータベースオブジェクトに適用されます。テーブルやビューなどのデータベースオブジェクトを管理するために使用されます。データベースオブジェクトに基づいて、選択、実行、変更、削除、削除などのさまざまなアクションを定義できます。
また、SMARTデータアクセスを介してSAPHANAに接続されているリモートデータオブジェクトを制御するためにも使用されます。
分析特権
これらは、HANAリポジトリで作成されるすべてのパッケージ内のデータに適用できます。これらは、属性ビュー、分析ビュー、計算ビューなどのパッケージ内に作成されるモデリングビューを制御するために使用されます。これらは、HANAパッケージのモデリングビューで定義されている属性に行および列レベルのセキュリティを適用します。
パッケージ特権
これらは、HANAデータベースのリポジトリに作成されたパッケージへのアクセスと使用を許可するために適用できます。パッケージには、属性、分析、計算ビューなどのさまざまなモデリングビューと、HANAリポジトリデータベースで定義された分析権限が含まれています。
アプリケーション特権
これらは、HTTPリクエストを介してHANAデータベースにアクセスするHANAXSアプリケーションに適用できます。これらは、HANAXSエンジンで作成されたアプリケーションへのアクセスを制御するために使用されます。
アプリケーション権限は、HANA Studioを使用してユーザー/ロールに直接適用できますが、設計時にリポジトリで作成されたロールに適用することをお勧めします。
SAPHANAデータベースでのリポジトリ認証
_SYS_REPOは、ユーザーがHANAリポジトリ内のすべてのオブジェクトを所有していることです。このユーザーは、HANAシステムでリポジトリオブジェクトがモデル化されているオブジェクトに対して外部から承認されている必要があります。_SYS_REPOはすべてのオブジェクトの所有者であるため、これらのオブジェクトへのアクセスを許可するためにのみ使用でき、他のユーザーは_SYS_REPOユーザーとしてログインできません。
GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION