AB Projects(エイビープロジェクト) が Microsoft Graph の権限を必要とする理由

AB Projects(エイビープロジェクト) が Microsoft Graph の権限を必要とする理由

AB Projects(エイビープロジェクト)は 2 か所で権限を求めます。管理者は組織全体を対象とした Microsoft の同意画面を一度だけ確認し、チーム所有者はアプリがチームに追加されたときや更新されたときに、短いチームの権限の一覧を承認します。どの項目も製品で目に見える機能に対応しており、そのほとんどは委任アクセスです。つまりアプリはあなたとして動作し、あなたがすでにできること以上のことは決してできません。

Microsoft Graph とは何か、権限は何に使われるのか

Microsoft Graph は Microsoft 365 に組み込まれた API で、アプリが Teams、Outlook、プロフィールを扱うための公式の入り口です。AB Projects はこれを 4 つの用途に使います。

チャネルのリンクと名簿同期

プロジェクトを正しい Teams チャネルに接続し、チャネルのメンバーを自動でプロジェクトに追加します — メンバーの追加と削除 を参照してください。

タスクカードとコメントの同期

タスクカードとコメントをチャネルのスレッドに投稿し、そのスレッドへの返信をタスクに同期して戻します — チャネルでのメンション付きコメント を参照してください。

カレンダーのスケジュール

タスクの時間をブロックすると選んだときに、そのタスクの Outlook カレンダーイベントを作成します。会議のスケジュールにも使います。

サインイン(SSO)

Microsoft 365 アカウントによるパスワード不要のサインイン — SSO と Microsoft ログイン を参照してください。

組織全体の権限

管理者が Microsoft Entra ID で一度だけ同意する権限です。委任 = アプリがサインインしたユーザーとして動作し、そのユーザーがすでにできることに限定されます。アプリケーション = サインインしたユーザーがいなくても AB Projects が使う権限で、プロジェクトのメンバーをチャネルと一致させておくといったバックグラウンド処理のためのものです。

権限種類AB Projects がこれを必要とする理由
User.Read委任サインインと、Microsoft 365 の基本プロフィールの読み取り。Microsoft のサインインを使うすべてのアプリに必要です。
openid, profile, email委任標準的なサインインのスコープです。あなたを認証し、名前・アバター・メールアドレスを読み取って、タスクやコメントが正しい人のものとして表示されるようにします。
offline_access委任トークンの期限が切れるたびに再サインインを求めることなく、アプリがバックグラウンドでアクセスを更新できるようにします(例: カレンダー同期)。
Team.ReadBasic.All委任あなたが所属する Teams のチーム名を読み取り、プロジェクトを正しいチームにリンクできるようにします。
Channel.ReadBasic.All委任チャネルの基本的な名前を読み取り、タブのセットアップ時に正しいチャネルを選んで正しく表示できるようにします。
Group.Read.All委任チームの背後にある Microsoft 365 グループを読み取ります。プロジェクト ↔ チャネルのリンクと、チャネルのメンバーをプロジェクトに追加する自動名簿同期に使われます。
ChannelMessage.Send委任タスクを変更したりコメントを追加したりしたときに、あなたとしてリンク先のチャネルに投稿します(選んだメンバーへの @メンションを含む)。
ChannelMessage.ReadWrite委任チャネルメッセージを読み取り・投稿し、タスクのコメントや更新がそのタスク自身の Teams スレッドに届くようにします。
Calendars.ReadWrite委任タスクを同期すると選んだときに、そのタスクの Outlook カレンダーイベントを作成・更新します(時間ブロック)。サインイン時に要求されるため、後で追加の同意プロンプトは表示されません。
Schedule.Read.All委任あなたがすでに閲覧できる Teams シフトのスケジュールを読み取ります。同意画面には表示されますが、現在この権限を使う AB Projects の機能はありません。
TeamMember.Read.Allアプリケーションチームに誰がいるかを読み取り、誰もサインインしていないときでも、プロジェクトのメンバー一覧がリンク先のチャネルに追従するようにします。
ChannelMember.Read.Allアプリケーションプライベートチャネルや共有チャネルに誰がいるかを読み取ります。これらのチャネルのメンバーはチームのメンバーと異なる場合があるため、そうしたプロジェクトにはチーム全体ではなくチャネルのメンバーが反映されます。

チームの権限(チーム所有者が承認)

いくつかの権限は1 つのチームだけに適用されます。Microsoft はこれをリソース固有の同意と呼んでいます。管理者が組織全体にアクセスを許可する代わりに、AB Projects がチームに追加されたとき、または更新で新しい権限が追加されたときに、チーム所有者が承認します。これらの権限はそのチームの外では何も与えず、AB Projects をチームから削除すると失われます。

権限種類AB Projects がこれを必要とする理由
TeamMember.Read.Groupチーム名簿同期のために、このチームのメンバー一覧を読み取ります。
ChannelMessage.Read.Groupチーム@メンションされなくても、このチームのチャネルでの返信をボットが受け取れるようにします。これにより、タスクカードの下に書いた普通の返信がタスクのコメントになります。AB Projects 2.4.0 で追加されました。AB Projects が記録するのは、自身のタスクカードとドキュメントカードの下のスレッドへの返信だけです。

管理者向けの注意事項

  • 委任アクセスはユーザーの権限を超えません。上記のほとんどの行はサインインした本人として動作します — その人がチャネルを見られなければ、アプリも見られません。
  • アプリケーション権限は名簿同期のためのものです。誰もサインインしていないときに、AB Projects がプロジェクトのメンバーをチャネルと一致させておくために使います。読み取るのはメンバーシップだけで、メッセージは読み取りません。
  • 返信の同期には、組織全体の権限ではなくチームの権限を使います。ChannelMessage.Read.Group はチーム所有者がチームごとに承認するため、承認していないチームには決して適用されません。
  • カレンダーへの書き込みはタスクごとのオプトインです。アプリがカレンダーに触れるのは、タスクを明示的に同期したとき、またはタスクから会議をスケジュールしたときだけです。
  • 管理はいつでもあなたの手にあります。組織全体の権限は Microsoft Entra ID でいつでも確認・取り消しできます。初回サインイン時に組織ごとに一度同意が必要になる場合があります(SSO と Microsoft ログイン を参照)。チームの権限は、AB Projects をチームから削除した時点で終了します。

まとめると、これらの権限はタスク、Teams チャネル、カレンダーを同期させるためにあります — メールやファイルを読み取るものは一つもなく、常に同意画面が正式な一覧です。

公開日 2025-07-14
最終更新日 2026-10-08
バージョン 4