OpenAIを組み込んだアプリを特定ユーザーにのみ公開する方法

本記事は [OpenAI活用法 Advent Calendar 2023 by ナレコム](https://qiita.com/advent-calendar/2023/openai-knowledgecommunication) の11日目の記事です。

OpenAI活用法 Advent Calendar 2023 by ナレコム ではGPTsを含めた最新のOpenAIの活用法について紹介します。

### はじめに

前回の記事では、自社で開発したOpenAIベースのアプリをMicrosoft Teamsに公開する方法について詳しく説明しました。今回は、その続編として、Microsoft Teamsで特定のユーザーのみにアプリを利用させるための設定方法に焦点を当てます。

https://qiita.com/akiraokusawa/items/8b054fbf95e6893f1d98

多くの組織で、特定のアプリを限られたユーザーグループにのみ提供したいというニーズがあります。この記事では、Microsoft Teams管理センターで行う必要があるポリシーの変更、アプリの登録、そして利用できるユーザーを特定するための手順を、実際の画面キャプチャを交えてわかりやすく解説します。これにより、Teamsでカスタムアプリを効果的に管理し、組織内のニーズに合わせた運用が可能になります。

### Microsoft Teams管理センターで行うこと

#### 1. ポリシーの変更
まずはMicrosoft Teams管理センターにアクセスして、ポリシーの変更を行う必要があります。

1. [Microsoft Teams管理センターの「アプリを管理」](https://admin.teams.microsoft.com/policies/manage-apps) にアクセスします。
1. 以下のような画面が表示されるので、右側の「組織全体のアプリ設定」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/2b5ef797-9dc3-464e-6f46-0c835b6b731e.png)
1. **組織全体のアプリ設定**が表示されるので「サードパーティ製アプリ」と「カスタムアプリ」の２つを許可します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/30011e08-dad7-74d7-30cd-0003930cd25c.png)

#### 2. アプリの登録

1. 再度アプリ管理の画面を表示させて、右上の「アクション」をクリックして、「＋Upload new app」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/f17dbf50-6405-2387-a8b3-f5b70cc2ed24.png)
1. 前記事同様、アプリをアップロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/27971c50-bf7f-01a0-a29d-da928d4fac72.png)

#### 3. 利用できるユーザーを特定する
1. アップロードが完了したら「こちらのリンク」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/070dbf09-504e-01cc-67c5-1cc477b8b6da.png)
1. アップロードした直後は下図の様に「すべてのユーザーがインストールできます」となっております。変更するために **「課題」** をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/68f24b43-2c7e-50f8-db31-e5e1a0d05c05.png)
1. 「課題」のページの **Assign app** をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/f86ebafc-d7b3-1fb8-f74a-407df5a41036.png)
1. 右側にメニューが表示されるので **「特定のユーザーまたはグループ」** を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/ca6d85c2-fa42-643d-6aeb-87ea211b71d1.png)
1. アプリケーションを利用させたいユーザーまたはグループを選択し、 **「適用」** をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/7f47b963-a49f-5e11-6466-67a5906dc14f.png)

### Teamsで行うこと

**※Teamsに反映されるまで数時間かかることがあります**

1. Teamsを起動します。
1. 左メニュー「＋アプリ」を選択します。
1. アプリメニューの「組織向けに開発」をクリックします。
1. 前述手順で追加したユーザーまたはグループには以下のように「追加」ボタンが表示されているので、クリックしてインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/ea0012ff-263e-f4cd-bb60-64a02311627a.png)
1. 許可されていないユーザーには以下のように表示されております。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/e990807a-d1de-aadf-17d1-4cbcacf364e0.png)
1. 「要求」をクリックするとTeams管理センターに以下のように追加されます。必要に応じて、ユーザーを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61189/594b2f91-ee93-e846-7c01-fe661436c08c.png)

以上で特定ユーザー（もしくはグループ）に公開することが出来ました。

### まとめ

この記事では、Microsoft Teamsで特定のユーザーやグループに限定して自社開発のOpenAIベースアプリを提供する方法について詳細に解説しました。主なポイントは以下の通りです：

1. **Microsoft Teams管理センターでのポリシー変更**：サードパーティ製アプリとカスタムアプリの許可を行います。
2. **アプリの登録**：新しいアプリをアップロードし、Teamsに追加します。
3. **利用できるユーザーの特定**：特定のユーザーやグループにアプリの利用を限定する設定を行います。

これらの手順を通じて、Teams内でのアプリ管理がより細かく、効率的に行えるようになります。組織内の異なるニーズに応じて、重要なアプリケーションを適切なユーザーグループに提供することが可能となり、セキュリティと使い勝手のバランスを取ることができます。

---

また、ナレッジコミュニケーションでは  **「[Musubite](https://recruiting.musubite-job.com/features/company/knowledge-communication)」** というエンジニア同士のカジュアルトークサービスを利用しています！この記事にあるような生成AI 技術を使ったプロジェクトに携わるメンバーと直接話せるサービスですので興味がある方は是非利用を検討してください！

https://recruiting.musubite-job.com/features/company/knowledge-communication