ユーザと権限の管理

SAP HANA の権限とロールの説明

Objective

After completing this lesson, you will be able to さまざまなタイプの権限とロールを特定して記述します。

権限

ユーザがクライアントインタフェース (ODBC、JDBC、HTTP など) を使用して SAP HANA データベースにアクセスする場合、データベースオブジェクトに対してデータベース操作を実行できるかどうかは、付与されている権限によって決定されます。

この図は、システム権限のコンセプトに関連するコアコンポーネントと権限を示しています。

オブジェクト権限

オブジェクト権限を使用すると、テーブルやビューなどのデータベースオブジェクトへのアクセスと変更を行うことができます。オブジェクトタイプに応じて、さまざまなアクション (SELECT、CREATE ANY、ALTER、DROP など) を許可することができます。

SQL 文のタイプ (SELECT、UPDATE、CALL など) ごとに、対応するオブジェクト権限が存在します。ユーザが単純なデータベースオブジェクト (テーブルなど) に対して特定の文を実行する場合は、実際のオブジェクト自体、またはオブジェクトが配置されているスキーマに対して、対応するオブジェクト権限を持っている必要があります。これは、スキーマが他のオブジェクトを含むオブジェクトタイプであるためです。スキーマのオブジェクト権限を持つユーザは、現在スキーマ内にあるすべてのオブジェクトと、今後スキーマで作成されるすべてのオブジェクトに対して自動的に同じ権限を持ちます。

テーブル、ビュー、プロシージャなどのデータベースカタログオブジェクトに対するオブジェクト権限を付与できます。SAP HANA データベースのリポジトリにある開発オブジェクトなど、カタログ外オブジェクトに対するオブジェクト権限を付与することもできます。

オブジェクト権限アクティビティ

オブジェクト権限のアクティビティには、次のものも含まれます。

  • CREATE ANY

    この権限により、すべての種類のオブジェクト、特にテーブル、ビュー、シーケンス、シノニム、SQL スクリプト関数、またはデータベースプロシージャをスキーマに登録することができます。この権限は、スキーマに対してのみ付与できます。

  • ALL PRIVILEGES

    これは、付与者が現在持っており、付与が許可されているすべてのデータ定義言語 (DDL) およびデータ操作言語 (DML) 権限のコレクションであり、この特定のオブジェクトに対して付与できます。このコレクションは、指定された付与者およびオブジェクトについて動的に評価されます。ALL PRIVILEGES は、スキーマ、テーブル、ビュー、またはテーブルデータ型に適用できます。

  • DROP および ALTER

    これらは DDL 権限であり、DROP および ALTER SQL コマンドを許可します。DROP 権限はさまざまなオブジェクトに対して有効ですが、ALTER 権限はシーケンスやシノニムには有効ではありません。これは、登録後に定義を変更できないためです。

  • SELECT、INSERT、UPDATE および DELETE

    これらは DML 権限であり、個別の SQL コマンドが許可されます。SELECT は、関数とプロシージャを除き、あらゆる種類のオブジェクトに対して有効です。ただし、INSERT、UPDATE、DELETE は、スキーマ、テーブル、テーブルデータ型、およびテーブルビューに対してのみ有効です。

  • INDEX

    この特別な DDL 権限は、CREATE INDEX、ALTER INDEX、DROP INDEX コマンドを使用してオブジェクトのインデックスの作成、変更、または取消を許可します。この権限は、スキーマ、テーブルおよびテーブルデータ型にのみ適用できます。

  • EXECUTE

    この特別な DML 権限では、CALLS または CALL コマンドをそれぞれ使用した SQL スクリプト関数またはデータベースプロシージャの実行が許可されます。

注記

SAP HANA で使用可能なオブジェクト権限とそれに関連するオブジェクトについては、SAP HANA セキュリティガイド - オブジェクト権限 (Object Privileges) を参照してください。

システム権限

システム権限によって、一般的なシステムアクティビティが制御されます。これらは主に、スキーマの登録、ユーザおよびロールの登録と変更、データバックアップの実行、ライセンスの管理などの管理目的で使用されます。

システム権限は、主に、以下を含む管理アクションを実行する権限をユーザに付与するために使用されます。

  • スキーマの作成と削除

  • ユーザとロールの管理

  • データバックアップの実行

  • モニタリングとトレース

  • ライセンスの管理

System Privilege は、基本的なリポジトリ操作を許可するためにも使用されます。これには、以下の例が含まれます。

  • コンテンツのインポートとエクスポート

  • デリバリユニット (DU) の更新

システム権限のタイプ

以下の一覧は、SAP HANA データベースで使用可能なシステム権限の例を示しています。

  • ユーザおよびロール。以下が含まれます。
    • USER ADMIN

      この権限は、SQL コマンド CREATE USER、ALTER USER、および DROP USER を使用したユーザの作成と変更を許可します。

    • ROLE ADMIN

      この権限は、CREATE ROLE および DROP ROLE SQL コマンドを使用してロールの作成および削除を許可します。また、SQL コマンド GRANT および REVOKE を使用して、ロールの付与と取消を許可します。

  • カタログおよびスキーマ管理。以下が含まれています。
    • CREATE SCHEMA

      この権限は、CREATE SCHEMA SQL コマンドを使用してデータベーススキーマの登録を許可します。

    • DATA ADMIN

      この権限では、すべてのユーザに対し、すべてのシステムビューおよび監視ビューの全コンテンツに対するフィルタリングなしの読込専用アクセスが許可されます。また、SAP HANA データベースですべての DDL コマンドおよび DDL コマンドのみを実行する権限がユーザに付与されます。これらのビューのコンテンツは、ユーザの権限に基づいてフィルタリングされます。

    • CATALOG READ

      この権限では、すべてのユーザに対し、すべてのシステムビューおよび監視ビューの全コンテンツに対するフィルタリングなしの読込専用アクセスが許可されます。これらのビューのコンテンツは、アクセスしているユーザの権限に基づいてフィルタリングされます。

  • システム管理

    これらの権限では、SQL コマンド ALTER SYSTEM を使用して実行可能なさまざまなシステムアクティビティが許可されます。これらの権限は、システムに対する影響レベルが高く、標準のデータベースユーザ向けの設計ではありません。これらの権限を付与する場合は、注意して続行してください (たとえば、サポートユーザまたはロールにのみ権限を付与します)。

  • データのインポートとエクスポート

    データベースでのデータのインポートおよびエクスポートの権限には、以下のシステム権限を使用することができます。

    • IMPORT

      この権限では、SQL コマンド IMPORT または LOAD TABLE を使用したデータベースでのインポートアクティビティが許可されます。ユーザには、この権限のほかにインポートを行う対象テーブルに対する INSERT 権限がユーザに必要であることに注意してください。

    • EXPORT

      この権限では、SQL コマンド EXPORT または LOAD TABLE を使用したデータベースでのエクスポートアクティビティが許可されます。ユーザには、この権限のほかにエクスポートを行うソーステーブルに対する SELECT 権限が必要であることに注意してください。

注記

システム権限の詳細については、SAP HANA セキュリティガイド - システム権限 (System Privileges) を参照してください。

パッケージ権限

パッケージ権限は、従来の SAP HANA リポジトリ内の個々のパッケージに対するアクションを許可します。権限により、リポジトリへの読込アクセスを付与したり、従来の SAP HANA リポジトリへのフルアクセス (読込/書込) を付与したりすることができます。

SAP HANA データベースのリポジトリは、パッケージがサブパッケージとして別のパッケージに割り当てられる階層構造になっています。

パッケージには、Calculation ビューなどのさまざまなオブジェクトの設計時バージョン、および分析権限と関数が含まれています。パッケージを使用するには、それぞれのパッケージ権限が付与されている必要があります。

リポジトリパッケージに付与された権限は、パッケージ内のすべてのサブパッケージだけでなく、パッケージ内の設計時オブジェクトに暗黙的に割り当てられます。ユーザがリポジトリパッケージのオブジェクトを更新できるのは、そのパッケージ内のオブジェクトの読込または書込など、操作を実行するパッケージに対して必要な権限を持っている場合のみです。すべてのパッケージで操作を実行するには、ユーザがルートパッケージ REPO_PACKAGE_ROOT に対する権限を持っている必要があります。

特定のパッケージで要求された操作に対して、親パッケージで権限チェックが繰り返され、パッケージ階層からリポジトリのルートレベルまで再帰的に上位に実行されます。ユーザが階層チェーン内のどのパッケージにも必要な権限を持っていない場合、権限チェックは失敗し、ユーザは要求された操作を実行できません。

リポジトリパッケージ権限のコンテキストでは、ネイティブパッケージとインポートされたパッケージは区別されます。

パッケージの権限をユーザに付与すると、対応するすべてのサブパッケージに対する権限も自動的に付与されます。

注記

パッケージ権限の詳細については、SAP HANA セキュリティガイド - パッケージ権限 (Package Privileges) を参照してください。

Analytic Privilege

分析権限では、特定の値または値の組合せに応じて、計算ビューなどの SAP HANA インフォメーションモデルのデータへの読込アクセスが許可されます。Analytic Privilege は、クエリ処理中に評価されます。

分析権限によってユーザに許可されるデータへのアクセスは、同一のビュー内でもユーザのビジネスロール基づいて異なる。分析権限の定義では、ユーザに表示されるデータを制御する条件が XML 文書に含まれるか、または SQL を使用して定義されます。

標準オブジェクト権限 (SELECT、ALTER、DROP など) は、オブジェクトレベルでのみ粗い権限を実装します。ユーザは、テーブル、ビュー、プロシージャなどのオブジェクトにアクセスするか、またはアクセスしません。多くの場合、この処理で十分ですが、オブジェクトのデータへのアクセスが、特定の値または値の組合せに依存する場合があります。SAP HANA データベースの Analytic Privilege では、同じビュー内で個々のユーザが表示できるデータ型の行レベルでのきめ細かい制御が可能です。

モデラで設計され、SAP Web IDE for SAP HANA のモデラから有効化されたすべての Calculation ビューは、分析権限メカニズムによって自動的にサポートされます。

すでに SAP Business Warehouse (SAP BW) の権限モデルに精通している場合には、この 2 つのモデルの間に多くの類似性があることが分かります。

分析権限の背後にある全体的な考え方は、異なるユーザによる分析ビューの再利用です。ただし、異なるユーザが同じデータを表示できない場合もあります。たとえば、それぞれの地域の販売データのみを表示できる複数の地域販売マネージャは、同じ分析ビューを再利用することができます。分析権限を取得して自分の地域のデータのみを表示し、同じビューに対するクエリによって対応するデータが返されます。これは、SAP BW モデルと比較した場合の大きな違いです。この概念はよく似ていますが、表示権限のない値を返すクエリを実行すると、SAP BW からエラーメッセージが転送されます。SAP HANA データベースでは、クエリが実行されると、権限に応じて表示可能な値のみが返されます。

注記

分析権限の詳細については、SAP HANA セキュリティガイド - 分析権限 (Analytic Privileges) を参照してください。

アプリケーション権限

SAP HANA 拡張アプリケーションサービスのアプリケーションの開発者は、アプリケーションに対するユーザおよびクライアントアクセスを許可するためのアプリケーション権限を登録することができます。

これらの権限は、ユーザおよびクライアントによるアプリケーションへのアクセスを許可します。たとえば、ユーザおよびクライアントがアプリケーションを起動したり、アプリケーションで管理アクションを実行したりすることを許可します。

アプリケーション権限を付与および取り消すには、GRANT_APPLICATION_PRIVILEGE プロシージャを使用し、_SYS_REPO スキーマの REVOKE_APPLICATION_PRIVILEGE プロシージャを使用します。

実行時に、ユーザまたはロールにアプリケーション権限を付与できます。ただし、リポジトリに登録されたロールにアプリケーション権限を付与することをお奨めします。

注記

アプリケーション権限の詳細については、SAP HANA セキュリティガイド - アプリケーション権限 (Application Privileges) を参照してください。

ユーザに対する権限

ユーザに対する権限は、ユーザが他のユーザに付与できる SQL 権限です。ATTACH DEBUGGER はユーザに付与できる唯一の権限です。

たとえば、ユーザ A はユーザ B に権限 ATTACH DEBUGGER を付与できます。これにより、ユーザ B はユーザ A のセッションで SQLScript コードをデバッグできます。ユーザ A は、この権限を付与できる唯一のユーザです。

注記

ユーザ B にも関連する SQLScript プロシージャに対するオブジェクト権限 DEBUG が必要です。

他のユーザに代わって ATTACH DEBUGGER を付与することはできません。

ロールの概要

ロールは、実行時にユーザまたは別のロールに付与できる権限のコレクションです。

通常、ロールには、以下のような特定の機能またはタスクに必要な権限が含まれています。

  • クライアントツールを使用してレポートを読み込むビジネスエンドユーザ

  • SAP Web IDE for SAP HANA のモデラでモデルおよびレポートを登録するモデラ

  • データベースとユーザの操作や更新を行うデータベース管理者

SAP HANA データベースのユーザに権限を直接付与することができますが、ロールは権限を付与する標準のメカニズムです。これは、ビジネスロールに基づいてモデル化できる、複雑で再利用可能な権限コンセプトを実装できるためです。いくつかの標準ロールは SAP HANA データベースとともに提供されます (たとえば、MODELING、MONITORING など) 。これらは独自のロールを登録するためのテンプレートとして使用できます。

ロール構造

ロールには次の権限をいくつでも含めることが可能

  • 管理タスクのシステム権限 (例: AUDIT ADMIN、BACKUP ADMIN、CATALOG READ)

  • データベースオブジェクトに対するオブジェクト権限 (例: SELECT、INSERT、UPDATE)

  • SAP HANA インフォメーションモデルに対する分析権限

  • リポジトリパッケージに対するパッケージ権限 (例: REPO.READ、REPO.EDIT_NATIVE_OBJECTS、REPO.ACTIVATE_NATIVE_OBJECTS)

  • SAP HANA 拡張アプリケーションサービスのアプリケーションへのアクセスを可能にするアプリケーション権限

ロールには、他のロールを含めることもできます。

注記

リポジトリパッケージおよび SAP HANA XS クラシックアプリケーションのアプリケーション権限に対するパッケージ権限に対応する SAP HANA 権限コンセプトには、同等の HDI または XS アドバンストはありません。XS アドバンストの権限コンセプトの詳細については、SAP HANA セキュリティガイドを参照してください。

ロールのタイプ

SAP HANA データベース内のロールは、実行時オブジェクトとしてのみ存在するか (カタログロール)、または配置時にカタログオブジェクトになる設計時オブジェクト (リポジトリロール) として存在することができます (ファイル接尾辞 .hdbrole のデータベースアーティファクト)。

SAP HANA 拡張アプリケーションサービスアドバンストモデル (XSA) が到着する前は、SAP HANA には、カタログに直接登録されるカタログロールと、SAP HANA リポジトリを使用して登録されるリポジトリロールの 2 つのタイプのロールがありました。

SAP HANA XS アドバンストの導入により、HDI ベースのロールと呼ばれる新しいタイプのロールも導入されました。リポジトリロールと同様に、HDI ベースのロールはロールバージョン管理を提供し、システム間で移送することができます。

SAP HANA XS クラシック環境では、データベースロールは SAP HANA Web IDE または SAP HANA コックピットを使用して、SAP HANA データベースの組込リポジトリに登録されます。これらはリポジトリロールとも呼ばれます。SAP HANA XS アドバンスト環境では、設計時ロールは SAP Web IDE を使用して登録され、SAP HANA デプロイメントインフラストラクチャ (SAP HANA DI または HDI) を使用してデプロイされます。

SAP HANA XS アドバンストには、アプリケーションロールおよびロールコレクションの追加コンセプトがあります。これらは、SAP HANA 自体のデータベースロールには依存しません。XS アドバンストコンテキストでは、SAP HANA データベースロールは、XS アドバンストアプリケーションのデータベースオブジェクト (テーブル、ビュー、プロシージャなど) へのアクセスを制御するためにのみ使用されます。XS アドバンストの権限コンセプトの詳細については、SAP HANA セキュリティガイドを参照してください。

SAP HANA XS アドバンスト環境または従来の環境において、従来の SQL 原則に従う純粋な実行時オブジェクトとして、または設計時オブジェクトとして、ロールを登録することができます。

カタログロール

この図は、データベースの移送可能性、バージョン管理、所有権、および付与/取消プロセスなどの主要なカタログロールを示しています。

SAP HANA システムでカタログロールを登録することができます。ロールの管理者は、SAP HANA システムの実行時にロールを登録します。データベースユーザはカタログロールを直接付与し、同じユーザのみがカタログロールを取り消すことができます。

この図は、実行時設定からカタログおよびロール有効化までの SAP HANA ユーザロール管理プロセスを示しています。

カタログロールを登録するには、SAP HANA コックピットでカタログロールエディタを開きます。次に、含めるロールと権限を選択してロールを保存します。

実行時に新しいロールを直接登録し、SAP HANA コックピットのロールページで、それが表すタスクまたは機能に必要な権限およびロールをそのロールに付与することができます。LDAP グループメンバーシップに基づいてユーザ権限を実装している場合、ロールを LDAP グループにマップすることもできます。

設計時 HDI ロール

SAP HANA XS アドバンストモデルは、SAP HANA で効率的に実行される、ネイティブなデータ集約型アプリケーションの開発および実行のための包括的なプラットフォームです。設計時オブジェクトは、GIT リポジトリに保存されているプロジェクト内に登録されます。開発者がプロジェクトをデプロイすると、オブジェクトの実行時バージョンが SAP HANA データベースの HDI コンテナに登録されます。

SAP HANA XS アドバンストモデルでは、コンテナ化により、実行時バージョンの設計時ロールがスキーマレベルで登録されます。これらのロールは、コンテナ固有のテクニカルユーザによって所有され、管理/付与可能オプションでコンテナ固有の技術所有者に付与された権限によって複合することができます。

この図は、システムの移送可能性、所有権、プロセスの付与、およびプロジェクトの推奨事項における HDI ロールおよび責任の概要を示しています。

HDI コンテナはデータベーススキーマとみなすことができます。SAP HANA データベース内に複数の HDI コンテナが存在する場合があります。このコンテナ化により、ロール開発をアプリケーション開発から分離することができます。これは、ロール開発を XSA のさまざまな領域内で編成し、関連する権限のみをそれぞれのコンテナ固有テクニカルユーザに割り当てることができるためです。

この図は、エクスポート、移送、有効化、およびロール割当による、開発からランタイムへの SAP HANA デプロイメントプロセスを示しています。

ロールの開発については、実際のアプリケーションは作成されません。データベースアーティファクト (ロール) のみが使用されます。このために、開発者は SAP Web IDE を使用して、設計時オブジェクトを登録する XSA の領域内でプロジェクトを処理します。

最初のステップでは、XSA + SAP Web IDE アプリケーションを設定および準備します。設定の準備ができたら、開発者は組織のニーズに合った方法で組織および領域を設定する必要があります。

スペースの作成、ユーザの設定、および SAP Web IDE の呼出方法の詳細については、SAP Web IDE for SAP HANA Installation and Upgrade Guide の Post-Installation Administration Tasks の章を参照してください。

ロール開発専用の領域を少なくとも設定することをお奨めします。詳細については、文書 Best Practices および Recommendations for Developing Roles in SAP HANA を参照してください。

設計時リポジトリロール (非推奨)

開発システムでリポジトリロールを登録することができます。開発者またはロール設計者が開発システムのリポジトリにロールを作成し、それをテストします。そのため、以下の前提条件を満たす必要があります。

  • 権限が割り当てられている: sap.hana.xs.ide.roles::EditorDeveloper ロール

  • 共有プロジェクトは、ロールを保存するための適切なパッケージとともに存在している必要があります。

  • 必要なパッケージに対するパッケージ権限

この図は、所有権、ロール、および失効プロセスを含む、設計時リポジトリロール (XSC) の主な側面の概要を示しています。

テクニカルユーザ _SYS_REPO は、リポジトリ内のすべてのオブジェクト、および有効化時に登録される実行時オブジェクトの所有者です。

このロールは、HALM や CTS+ などを使用して本稼動システムに移送されます。

本稼働システムでは、ユーザ管理者がエンドユーザにロールを付与する。

SAP HANA リポジトリおよび SAP HANA 拡張アプリケーションサービス、クラシックモデル (XSC) は非推奨になり、次の主要な SAP HANA リリースから削除される予定であるため、HDI ベースのロールが、使用されるロールの推奨タイプ (つまり、リポジトリロールの後続ロール) になりました。

注記

SAP HANA XS クラシックおよび SAP HANA リポジトリは、SAP HANA 2.0 SPS 02 以降で非推奨になりました。詳細については、SAP ノート 2465027 - SAP HANA 拡張アプリケーションサービスクラシックモデルおよび SAP HANA リポジトリの非推奨化 (Deprecation of SAP HANA extended application services, classic model and SAP HANA Repository) を参照してください。

HDI ベースのロールおよびリポジトリロールには、開発方法や割当方法に根本的な違いがあります。これらの違いを説明するために、SAP HANA におけるロール開発のベストプラクティスおよび推奨事項文書を準備しました。この文書には、ロール開発プロセスに関連する最も重要な変更が記載されています。また、この文書には、HDI ベースのロールを開発する際の一般的な課題に対処する方法に関する追加情報および推奨事項も記載されています。

さらに、この文書では、SAP HANA データベースの管理タスク用の HDI ベースのロールテンプレートも提供され、説明されています。これらのロールテンプレートは、独自の HDI ベースのロールを登録するための開始点として活用することができます。

さまざまなロールタイプの使用シナリオ

カタログロールは実行時に登録され、一般的な SQL オブジェクトの動作 (所有権など) を持ちます。これらは主に、SAP HANA でテクニカルユーザがロールを管理する高レベルのユーザ/ID 管理ツールとともに使用されます。

カタログロールは、ユーザおよびロールのプロビジョニングが上位レベルのアプリケーション (SAP Identity Management などのテクニカルユーザを介して SAP HANA に接続する) のみを使用して実行されるシナリオで有効です。

SAP HANA でユーザがロールを直接管理する他のシナリオでは、設計時ロールが推奨されます。

一般的に、以下の理由により、ロールを設計時オブジェクトとしてモデル化することをお奨めします。

  • 実行時に登録されたロールとは異なり、設計時オブジェクトとして登録されたロールをシステム間で移送することができます。これはアプリケーション開発において重要です。なぜならこれは、開発者がアプリケーションのセキュリティコンセプトの一部としてロールをモデル化し、モデル化したロールまたはロールテンプレートをアプリケーションと一緒にシッピングできることを意味するためです。ロールを移送できれば、モデラが複雑なアクセス制御を分析コンテンツに実装する上でも有利です。テストシステムでロールをモデル化し、本稼働システムに移送することができます。これにより、不要な二重作業が回避できます。

  • 設計時オブジェクトとして登録されたロールは、データベースユーザに直接関連付けられません。テクニカルユーザによって作成され、ストアドプロシージャの実行を通じて付与されます。これらのプロシージャにアクセスする任意のユーザが、ロールの付与と取消を行うことができます。ランタイムで作成されたロールは、データベースユーザによって直接付与され、付与ユーザまたはシステム権限 ROLE ADMIN を持つユーザのみが取り消すことができます。さらに、データベースユーザが削除された場合、そのユーザが付与したすべてのロールは取り消されます。データベースユーザは実在のユーザに対応するため、たとえば、従業員が組織を退職していたり休暇中であったりした場合、権限コンセプトの実装に影響する可能性があります。

リポジトリ内のロールの設計時バージョンとその有効化された実行時バージョンに、常に同じ権限が含まれていることを確認してください。特に、リポジトリに登録されたロールの有効化された実行時バージョンには、追加の権限を付与しないでください。ユーザがこれを防ぐ方法はありませんが、次回リポジトリでロールが有効化されるときに、実行時にロールに対して行われた変更はすべて取り消されます。したがって、実行時にロールの有効化された実行時バージョンを変更しないでください。

事前提供されているカタログロール

SAP HANA データベースでは、デフォルトで複数のカタログロールを使用することができます。

PUBLIC ロール

この図は、データベースシステムにおけるユーザロールの権限と制限の概要を示し、不変性を強調しています。

パブリック
このロールには、フィルタリングされたシステムビューへの読込専用アクセスの権限が含まれています。ユーザがアクセス権限を持つオブジェクトのみが表示されます。デフォルトでは、このロールは制限付ユーザを除くすべてのユーザに付与されます。

サポートロール

このロールには、システム権限 (CATALOG READ など) およびオブジェクト権限 (SYS スキーマに対する SELECT など) が含まれており、サポート状況において SAP HANA 開発サポートが必要とする特定の低レベルの内部システムビューにアクセスすることができます。すべてのアクセスは読込専用です。このロールでは、カスタマデータへのアクセスは許可されません。

このロールでアクセスを許可する低レベルの内部システムビューの定義は、安定したユーザインタフェースの一部ではありません。これは改訂ごとに変わる場合があります。管理者およびエンドユーザがアプリケーションまたはスクリプトでこれらの内部システムビューに誤ってアクセスするのを防ぐため、このロールにはいくつかの使用制限があります。このロールは、SAP HANA 開発サポートユーザにそのサポートアクティビティについてのみ付与します。

この図は、SAP HANA の内部サポートロールの権限とセキュリティ制限の詳細を示しています。

ロール制限

このロールには、すべてのメタデータ、現在のシステムステータス、および統計サーバのデータへの読込専用アクセスの権限が含まれています。また、低レベルの内部システムビューにアクセスするための権限も含まれています。SAP_INTERNAL_HANA_SUPPORT ロールがない場合、この情報は SYSTEM ユーザのみが選択できます。

日常的なアクティビティでこのロールが誤って使用されないように、ロール SAP_INTERNAL_HANA_SUPPORT には以下の制限が適用されます。

  • SYSTEM ユーザに付与することはできません。

  • 同時に付与できるのは限られた数のユーザに限られます。

    このロールを付与されるユーザの最大数は、indexserver.ini 設定ファイルの authorization セクションのパラメータ internal_support_user_limit を使用して設定できます。デフォルト値は 1 です。

  • 別の役割に付与することはできません。

  • 別のロールを付与することはできません。

  • 追加のオブジェクト権限を付与することはできません。

  • 追加のシステム権限のみを付与できます。

  • SAP HANA データベースがアップグレードされるたびに、デフォルト権限にリセットされます。