SAP HANA Cloud: SAP BTP Free TrialでHANAのユーザと権限ロールを作成しよう

こちらの記事の続きです。

https://qiita.com/IT_Tech_Firm/items/fa2343e0ccd77e05b6f2

前回、HANAインスタンスにデータをインポートしましたので、今回はHANAのユーザと権限ロールを作成したいと思います。今回はこちらのTutorialを参照しています。

https://developers.sap.com/tutorials/hana-cloud-mission-trial-6.html

ユーザと権限ロールの作成は、SQL ConsoleからSQL文で作成するか、SAP HANA CockpitからGUIで作成する方法があります。参照している手順では両方の手順が掲載されていますが、今回はSAP HANA CockpitからGUIで作成したいと思います。

## 権限ロールの作成

まずは、Actionsメニューから"Open In SAP HANA Cockpit"を選択して、SAP HANA Cockpit画面を開きます。
![スクリーンショット 2024-01-20 20.20.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/6bae6c46-91f4-ddd7-a0d3-5cde70809a81.png)

次に、画面左上のメニューを"All"から"Security and User Management"に切り替えます。
![スクリーンショット_2024-01-20_20_22_54.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/48f10818-d5a7-6b41-bd89-6c4c2385089a.jpeg)

今回は先に権限ロールを作成します。”User & Role Management”内の"Role Management"をクリックします。
![スクリーンショット_2024-01-20_20_52_28.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/bba68cfb-8b2e-ee5f-caa5-2cd10d4fcef7.jpeg)

Role Managementの画面が表示されますので、「＋」ボタン(Create Role)を押します。
![スクリーンショット_2024-01-20_21_15_11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4c02287e-0935-5d89-fa5c-f37f1419e3bc.jpeg)

ロール作成画面が表示されます。今回は参照している手順を元に、"genericRoleForOO"と"genericRoleForAP"というロールを作成します。OOはObject Owner、APはApplication userを意味しているようです。
![スクリーンショット 2024-01-20 21.34.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/e9907496-a8d2-a87f-932a-49da95b84dbc.png)

Role Nameに"genericRoleForOO"を入力し、Createボタンを押します。今回はオプションはデフォルトのままにします。 
![スクリーンショット 2024-01-20 21.39.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4456eb82-9d73-f17e-f76a-d562be627e71.png)

ロール作成前の画面に戻りますので、「＋」ボタン(Create Role)を押して、Role Nameに"genericRoleForAP"を入力し、Createボタンを押します。
![スクリーンショット 2024-01-20 21.41.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/fcbd3b56-523f-bf0b-402f-d8f1b85423e6.png)

ロール作成前の画面に戻りますので、"genericRoleForAP"を選択します。すぐに見つからない場合は、検索用の入力ボックスに作成したロール名またはその一部(ここでは"generic")を入力しておくと探しやすいです。"genericRoleForAP"選択したら、"Object Privileges"のタブを選択し、Editボタンを押します。
![スクリーンショット_2024-01-20_22_13_52.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/921e4494-9da3-29a9-2e91-9f4785bb42ca.jpeg)

Add Objectボタンを押します。
![スクリーンショット_2024-01-20_22_15_38.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/ffb8ee39-2a2f-ef0d-c52a-3cf337cfd526.jpeg)

Select Objectの画面が表示されますので、
![スクリーンショット 2024-01-20 22.03.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/47cae729-2a10-4394-ed71-0bd558ca8bec.png)

今回はObjectの検索ボックスに”SFLIGHT"を入力します。"Object Type"がSCHEMAの方のSFLIGTHをチェックボックスをチェックします。SFLIGHTは前回の記事でインポートしたものです。インポートされていない場合は前回の記事を参考にインポートしてください。
![スクリーンショット 2024-01-20 22.05.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/9a1272bf-9795-e270-c188-2a773221aaa2.png)

SFLIGHTのチェックボックスにチェックが入力された状態で、Selectボタンを押します。
![スクリーンショット 2024-01-20 22.09.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/86e2c5ce-96f6-edfc-4205-abcb4043d38e.png)

Add Objects with Privilegesの画面が表示されますので、SELECTを選択してOKボタンを押します。
![スクリーンショット 2024-01-20 22.27.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/7e20ffcf-e973-fd67-8ff7-c4d71e241118.png)

Saveボタンを押します。
![スクリーンショット 2024-01-20 22.30.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/1623ef7a-72a8-5cbc-3767-9f7b3cb9286c.png)

同様の手順で"genericRoleForOO"にもSFLIGHTを追加します。こちらは"Grantable to Others"をYESにしておきます。次の画面では忘れずにSaveを押しましょう。
![スクリーンショット 2024-01-20 22.32.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/88f01bf3-4ade-efb2-7f25-5739256e2b83.png)

![スクリーンショット_2024-01-20_22_37_46.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/14c42f17-12cf-aff9-87b6-313bf6904dce.jpeg)

## ユーザの作成

次はユーザの作成です。画面左上の"Role Management"をクリックし、"User Management"を選択して画面を切り替えます。
![スクリーンショット_2024-01-20_22_37_46.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/663bda37-e66c-50ed-4e0d-b349e24941de.jpeg)

User Managementの画面が表示されますので、「＋」ボタンを押してから"Create User"を選択します。
![スクリーンショット_2024-01-20_22_46_41.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/e1686d69-94d0-9d44-2f58-98af92973649.jpeg)

Create User画面が表示されますので、
![スクリーンショット 2024-01-20 23.09.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/2831aee2-018d-724f-f726-b6fdde9ece4b.png)

今回はUser Nameに"UPS_GRANTOR"を入力して画面を下にスクロールした後、
![スクリーンショット 2024-01-20 23.13.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/1e71e3f6-4e76-87a4-23fa-40c016fec611.png)

任意のパスワードを入力します。パスワードはアルファベットの大文字、小文字、英数字がそれぞれ1つずつ含まれている必要があります。"Force Password Change on Next Logon"がYesのままだと、このユーザでログインする際にパスワードの変更が求められますので、今回はNoに変更しておきます。実際の運用ではユーザを払い出す時はYesにして、利用ユーザに独自のパスワードを設定してもらいましょう。
![スクリーンショット_2024-01-20_23_14_51.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/c9d5a89f-f8bd-9e35-cb14-3d4d1f4f1db4.jpeg)

ユーザを作成できましたらAssign Rolesを押します。
![スクリーンショット_2024-01-20_23_33_05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/c8bea7bf-40bb-d81d-cf19-db5e26d6ff89.jpeg)

Editボタンを押します。
![スクリーンショット_2024-01-20_23_40_38.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4ff8105e-1745-031d-4c46-ae6853513c82.jpeg)

Select Rolesの画面が表示されますので、
![スクリーンショット 2024-01-20 23.44.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/589a38aa-a3c2-a4dd-c9d0-0fedf60fe3ce.png)

"genericRoleForOO"と"genericRoleForAP"を選択してからSelectボタンを押します。
![スクリーンショット_2024-01-20_23_45_05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/2e248030-c82f-9bf0-1cc4-1981c5818cc1.jpeg)

"genericRoleForOO"と"genericRoleForAP"の"Grantable to Others"をYesにし、Saveボタンを押します。
![スクリーンショット_2024-01-20_23_49_00.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4b5c1461-ab0e-c09e-676b-8e782b9a2ba5.jpeg)

今回の手順は以上になります。お疲れ様でした！