SAPFioriLaunchPadのロール設定を行う(2)

前回の記事はこちら：[SAPFioriLaunchPadのロール設定を行う(1)](https://qiita.com/again_qt/items/3bf07c19235ab5410c23)

# 5. ロールの追加
ロールを追加し、カタログとグループを紐付けます。

Cockpitのメニューからコンテンツ管理→ロールを押下します。
＋を押下します。
プロパティタブの一般→カタログ名とロールIDを入力します。
![05_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/73fae0f8-47a0-8557-ed76-78fe654c9c28.png)

カタログタブを選択→＋を押下します。
カタログ選択ウィンドウが立ち上がるので、任意のカタログにチェックして選択を押下します。
今回はcatlog1を選択しました。
![05_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/042a781a-b279-567a-27cb-2b6c76156cb7.png)

グループタブを選択→＋を押下します。
グループ選択ウィンドウが立ち上がるので、任意のグループにチェックして選択を押下します。
今回はgroup1,group2を選択しました。
![05_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/b76aa8be-2633-b509-ad97-8286fb095549.png)

保存を押下します。
赤エラーが出ているのでプロパティタブを確認すると、SAP Cloud Paltformのサブアカウントに一致するロールがないことが原因のようです。
一致するロールを登録してください。のリンクを押下するとSAP Cloud Paltformのサブアカウントにロールが登録され、エラーが解消されます。
![05_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/7f952773-3f3c-c71a-a902-04b74ef08974.png)
![05_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/52536201-e660-ca3d-57f5-34b18ef7ecbc.png)

上記の要領でcatalog2,group1,group2を割り当てたロールも作成します。
![05_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/0a835ad4-5291-bea9-8212-cda702458799.png)

今の段階のサイトを確認してみます。
画面右上の地球儀のアイコンを押下します。
サイトの公開ウィンドウが立ち上がるので、公開して開くを押下すると別窓でサイトが立ち上がります。
![05_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/2a9128f0-c0f9-2dee-68d0-6a23416564c5.png)

今は確認しているユーザに管理者のロールが割り当たっているため、全てのタイルが確認できます。
※最初に開いた際、group1とgroup2の表示順が反対になっていたためコンテンツ管理→グループで順番を入れ替えました。
![05_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/794dd3ee-0048-c434-ad4b-7f925a7d75cc.png)

# 6. ロールとユーザの紐付け
作成したロールにユーザを紐付けます。

SAP CloudPlatformのCockpitを再度開きます。
Configure Portalを押下します。
![06_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/65c42a34-aafe-4548-d326-5d45a359e7bb.png)

メニューからRolesを押下します。
ロールの一覧が表示され、先程PortalのCockpitから作成したロールが追加されていることが確認できます。
![06_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/fe2628c6-9746-3f3f-af05-84af46d8ed31.png)

管理者のロールの割り当てを解除するため、TENANT_ADMINを選択します。
画面下部の解除したいユーザIDの行にあるUnassignを押下します。
確認のダイアログが表示されるのでOKを押下すると、管理者のロールの割り当てが解除されます。
![06_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/88603ca6-b515-a6ad-2b5a-bcffac9258b6.png)
![06_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/674a6b6d-a30a-da27-dd22-08bed15eb425.png)

作成したロールにユーザを割り当てます。
roleAを選択し、Assignを押下します。
ユーザID入力ウィンドウが立ち上がるので、ユーザIDを入力しAssignを押下します。
![06_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/86d18e5c-1c48-087b-ae88-e368f4658775.png)
![06_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/6dd8885b-40d1-b8be-7fed-b9707d60839b.png)

roleAに入力したユーザIDが登録されました。
![06_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/dadfd73d-c282-b7f1-3eca-b7d920ab0bac.png)

サイトで確認してみます。
画面右上のユーザアイコンを押下し、サインアウトを選択の上再度ログインをします。
![06_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/7e1e89dc-2a1d-0ccd-e94b-f939925c5cdd.png)

再度ログインを行うと、5.で設定した通りロールA(roleA)に紐づくcatlog1,group1,group2に登録されているアプリのみが表示されます。
![06_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/0cd0a94a-238b-a61d-70ec-6754f388ebc5.png)

上記の要領でロールB（roleB）にユーザIDを割り当て直すと、同様にロールB（roleB）に紐づくcatalog2,group1,group2に登録されているアプリのみが表示されます。
![06_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486466/d679cdd0-fbd4-e0b4-d39f-a27cfd78a492.png)

# 最後に
以上の内容でSAP Portalのコンテンツ管理のグループ・カタログ・ロールの設定と、ロールとユーザの紐付けを行うことができました。
SAP Fiori Launchpadの作成時に参考になればと思います。