Permissions

When granting permission for the Meeting Canary Azure AD enterprise application, you will be presented with a set of Microsoft Graph permissions you must approve.

The Microsoft Graph has two categories of permissions: application permissions and delegated permissions. Application permissions allow an app to make use of these permissions without a signed in user, while delegated permission allows only signed-in users of the application.

The majority of permissions requested by Meeting Canary are delegated permissions. Meeting Canary runs as a single page application (SPA) in a browser sandbox on the end-user device. The permissions for the user of the app are limited by both Meeting Canary Microsoft Graph permissions and the end user’s Microsoft 365 permissions.

By using delegated permissions, users of Meeting Canary will never get access to any resources they do not already have in your organization’s Microsoft 365 tenant. For example, if a user does not have access to a Microsoft 365 group in your tenant, they will not get access to that through Meeting Canary either — because Meeting Canary uses those delegated permissions.

Microsoft Graph Permissions

The following sections detail each Microsoft Graph permission scope and how Meeting Canary uses it.

Type: Application

These application permissions allow the Meeting Canary Bot to join a meeting and to send and receive audio/video streams. It also enables the bot to receive updates when participants come and go during a meeting.

Permission NameDescriptionNotes
Calls.AccessMedia.AllAccess media streams in a call as an appRequired for Meeting and Calls Bot functionality.
Calls.Initiate.AllInitiate outgoing 1 to 1 calls from the appRequired for Meeting and Calls Bot functionality.
Calls.InitiateGroupCall.AllInitiate outgoing group calls from the appRequired for Meeting and Calls Bot functionality.
Calls.JoinGroupCall.AllJoin group calls and meetings as an appRequired for Meeting and Calls Bot functionality.
Calls.JoinGroupCallAsGuest.AllJoin group calls and meetings as a guestRequired for Meeting and Calls Bot functionality.

Type: Delegated

These delegated permissions are required to enable Meeting Canary to authenticate users and also to display user names and photos.

Permission NameDescriptionNotes
openidSign users inRequired for oauth flow when using the teams app
profileView users’ basic profileRequired for oauth flow when using the teams app
User.ReadBasic.AllRead all users’ basic profilesRequired to display profile names and pictures in the Tab interface.
Chat.ReadBasicRead names and members of user chat threadsAllows the app to identify the organizer of the meeting.
Directory.Read.AllRead directory dataAllows the app to read data in your organization’s directory, such as users, groups and apps. (Allows checking if the user is a Global Administrator)
OnlineMeetings.ReadRead user’s online meetingsAllows the app to display meeting titles in the meeting history.

Learn about Azure AD Microsoft Graph Permissions

Approving Meeting Canary

When approving permissions for yourself or your organization through the web you will be presented with a dialogue similar to this:

Please refer to the Microsoft Graph Permissions reference for full details on what permissions scopes grants access to what, as well as a full explainer from Microsoft on app permissions and admin consent.

To grant permission you must be a Global Administrator or Privileged Role Administrator. For details see Grant tenant-wide admin consent to an application