Databricksでグループを活用する

グループを用いることで、複数のユーザーをまとめて管理することが可能となり、グループ単位でアクセス権限を付与することができるようになります。

:::note info
**注意**
ワークスペースを作成した時点で、以下の2つのグループがデフォルトで作成されています

- `users`: ワークスペースのすべてのユーザー、サービスプリンシパルが自動で追加されます。全ユーザーに対してアクセスを許可する場合などに使用します。
- `admins`: ワークスペース管理者は自動でこのグループに追加されます。このグループにユーザーを追加すると、追加されたユーザーはワークスペース管理者になります。
:::

# グループを作成する

1. ワークスペース管理者としてDatabricksワークスペースにログインします。
1. サイドメニューから**設定 > 管理コンソール**を選択します。
1. **Groups**タブをクリックします。
![Screen Shot 2022-06-03 at 15.14.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/66c2e205-22de-6dfc-78ab-68bd538ff277.png)
1. **+ グループを作成**ボタンをクリックします。
![Screen Shot 2022-06-03 at 15.15.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/a7fcdff3-9b49-b238-0061-e8217717a8dc.png)
1. ここではグループ名を`A Team`とします。**Create**をクリックします。
![Screen Shot 2022-06-03 at 15.16.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/3b597a94-5907-67b5-4374-9da428fc8d29.png)
1. これでグループが作成されました。

# グループにユーザーを追加する

上のステップを踏むことで、グループ`Team A`の画面が表示されます。

![Screen Shot 2022-06-03 at 15.16.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/1d6f6d9b-7bf1-4d82-be24-54c3d7085b5f.png)

1. **+ ユーザー、グループまたはService Principalを追加**をクリックします。
1. ユーザー、グループの選択ダイアログが表示されます。
![Screen Shot 2022-06-03 at 15.17.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/0852e922-230e-258d-8bc8-86fbdf3a2242.png)
1. ドロップダウンリスト右端の下向き矢印をクリックします。追加したいユーザー、グループを選択します。複数選択する場合には選択を繰り返します。
![Screen Shot 2022-06-03 at 15.18.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/345c1e71-f378-aae9-e8c5-804f5b6c6fab.png)
![Screen Shot 2022-06-03 at 15.19.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/fb0bbc33-78b1-edb5-4c19-032d1ffacf1e.png)
1. **確定**をクリックします。
1. これでグループにユーザーが登録されました。
![Screen Shot 2022-06-03 at 15.20.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/9241ba62-3fea-8b68-2a1a-d167e61d2be5.png)

# グループに資格情報を割り当てる

グループの全ユーザーに特定の資格を割り当てる、あるいは剥奪したい場合には、**Entitlements**タブを表示し、資格情報のオンオフを行います。

![Screen Shot 2022-06-03 at 15.21.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/c6eb020b-3237-169c-2b9e-bae36991f6ad.png)

# グループにアクセス権を設定する

ここでは、クラスターのアクセス権をグループに割り当てます。

1. あるユーザーはこの時点ではアクセスできるクラスターはありません。
![Screen Shot 2022-06-03 at 15.24.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/4d79daf2-b260-2909-d598-a3b2f96f3330.png)
1. このユーザーが属しているグループ`A Team`に対してクラスターのアクセス権限を付与します。
![Screen Shot 2022-06-03 at 15.27.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/cc68e212-6d7f-a5c1-c8b9-103ab1a1ed0b.png)
1. 管理者ユーザーとしてワークスペースにログインし、サイドメニューの**クラスター**にアクセスします。
1. グループのアクセスを許可したいクラスターを選択します。ここでは`共用クラスター`を選択します。
1. 右上の**その他 > 権限**を選択します。
![Screen Shot 2022-06-03 at 15.29.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/bd44ea6d-6717-c858-4973-590985ae3673.png)
1. アクセス権設定ダイアログが表示されます。
![Screen Shot 2022-06-03 at 15.29.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/17338fb9-ce18-7000-ce4a-b03248735bbb.png)
1. **NAME**を展開し、グループの下にある`A Team`を選択します。**PERMISSION*を展開し、付与したい権限を選択します。ここでは`再起動が可能`を選択し、**+追加**をクリックします。
![Screen Shot 2022-06-03 at 15.30.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/d3ceeb6c-b5f2-8c53-957c-941def9a69f4.png)
1. **Save**をクリックします。
![Screen Shot 2022-06-03 at 15.31.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/8c0d815a-f4bf-9fe7-b55c-3acbd5843458.png)

これでグループに対して権限が設定されました。

グループのメンバーでクラスター一覧にアクセスすると、権限が付与されたクラスターが表示されます。
![Screen Shot 2022-06-03 at 15.33.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/fb152306-d038-9aca-80ae-174831bf1ac1.png)

`再起動が可能`権限が付与されているので、クラスターを起動することもできます。
![Screen Shot 2022-06-03 at 15.33.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/5fc3d2bc-8362-138a-ce16-abe16c64784d.png)

上の例では、グループには1人のメンバーしかいませんでしたが、たとえばこれを部署のグループとして管理することで部署全体のメンバーのアクセス権を一括で管理できるようになりますので、管理の負荷が削減できます。

**参考資料**

- [Databricksにおけるユーザー管理](https://qiita.com/taka_yayoi/items/3262ea8529ad96b920ce)
- [Databricksにおけるグループの管理](https://qiita.com/taka_yayoi/items/cf910645f7b7420e58e4)


### Databricks 無料トライアル

[Databricks 無料トライアル](https://databricks.com/jp/try-databricks)