# プロジェクト管理

プロジェクトは、企業内の複数の組織や部門がMQTTクラスターを独立して利用・管理できる機能を提供し、異なる役割を割り当てることでプラットフォームの機能をより詳細に管理できます。プロジェクトを基に、各組織や部門は独自にMQTTクラスターを管理し、別々にアカウント管理が可能です。マルチプロジェクト機構の下では、デプロイメントは必ずプロジェクト配下に作成され、デプロイメントは一つのプロジェクトにのみ所属できます。

## プロジェクトの表示

上部メニューバーの **Deployments** をクリックするとページに入り、画面左側にプロジェクト一覧が表示されます。

::: tip

プロジェクト管理者またはプロジェクトユーザーの役割を持つ場合、権限のあるプロジェクトのみアクセス可能です。各役割に紐づくプロジェクト管理権限の詳細は、[Roles and Permissions](./user.md#roles-and-permissions) をご参照ください。

:::

![project_list](./_assets/project_list.png)

## プロジェクトの作成

プロジェクト一覧の上部にある **+ New Project** をクリックします。表示される **New Project** ポップアップでプロジェクト名とメモを入力し、**Confirm** をクリックすると新しいプロジェクトが作成されます。

![create_project](./_assets/create_project.png)

## プロジェクト配下にデプロイメントを作成する

左側でプロジェクトを選択し、**+ New Deployment** ボタンをクリックすると、選択したプロジェクト配下にデプロイメントを作成できます。

![create_deployment_under_project](./_assets/create_deployment_under_project.png)

## デプロイメントを別のプロジェクトに移動する

1. デプロイメントカード右上のメニューをクリックし、**Move to** を選択します。

   ![move_project_menu](./_assets/move_project_menu.png)

2. **Choose Project** ドロップダウンから移動先のプロジェクトを選択します。

3. **Confirm** をクリックすると、デプロイメントが指定したプロジェクトに移動します。

## プロジェクトの更新

プロジェクトを選択し、プロジェクトページ右上の「編集」アイコンをクリックすると、プロジェクト名やメモの更新が可能です。

![update_project_menu](./_assets/update_project_menu.png)

## プロジェクトの削除

> プロジェクト配下にデプロイメントが存在しないことを必ずご確認ください。

プロジェクトを選択し、プロジェクトページ右上の「削除」アイコンをクリックするとプロジェクトを削除できます。削除確認のダイアログが表示されるため、**Confirm** をクリックすると削除が実行されます。

## サブアカウントの権限付与

[管理者](./user.md#roles-and-permissions) の役割を持つ場合、特定のプロジェクトに対してプロジェクト管理操作権限を持つサブアカウントを[権限付与](./user.md#manage-subaccounts)できます。

1. プロジェクトを選択し、プロジェクトページ右上の「権限付与」アイコンをクリックします。

   ![delete_project](./_assets/link_subuser.png)

2. **Authorization** ダイアログで **Add** をクリックし、サブアカウントを入力、サブアカウントの役割を選択します。

   ![add_subuser](./_assets/add_subuser.png)

3. **Confirm** をクリックするとサブアカウントが追加され、引き続き複数のサブアカウントを追加することも可能です。
