Microsoft Permissions

Microsoft Permissions

Overview

YakChat uses Microsoft EntraID to control access and permissions for users.  This article provides the permissions required to use the different YakChat features.

YakChat 2.1.x Messaging App

Pre-requisite permissions

The following permissions are required to sign-in to the YakChat messaging app
Permission NameAPI NameTypeConsent DescriptionConsentRequired for 
openidMicrosoft GraphDelegatedSign users inUserMicrosoft single signon (SSO)
User.ReadMicrosoft GraphDelegatedSign in and read user profileUserUser sign-in using Microsoft credentials
user_impersonation
YakChat/ Chata API
Delegated
Access Chata API
User
Connect with the YakChat Azure service via they YakChat/Chata API

Optional permissions to access Microsoft contacts

The following permissions are required for users to access Microsoft contacts from the messaging app.
Permission NameAPI NameTypeConsent DescriptionConsentRequired for 
Contacts.ReadMicrosoft GraphDelegatedRead user contactsUserDisplay Microsoft Outlook and Active Directory contacts the user has access to read
Directory.Read.AllMicrosoft GraphDelegatedRead directory dataAdminDisplay Active Directory groups the user has access to read
Sites.Read.AllMicrosoft GraphDelegatedRead items in all site collectionsUserDisplay Sharepoint contact lists the user has access to read

Administration Portal 

The following permissions are required to access the YakChat administration portal.


Permission NameAPI NameTypeConsent DescriptionConsentRequired for 
User.ReadMicrosoft GraphDelegatedSign in and read user profileUserUser sign-in using Microsoft credentials
user_ impersonationYakChat/ Chata API
DelegatedAccess Chata APINoConnect with the YakChat Azure service via they YakChat/Chata Admin API

iOS/Android Mobile App

The following permissions are required to access the YakChat iOS/Android mobile app.
Permission NameAPI NameTypeConsent DescriptionConsent Required for 
openidMicrosoft GraphDelegatedSign users inUserMicrosoft single signon (SSO)
User.ReadMicrosoft GraphDelegatedSign in and read user profileUserUser sign-in using Microsoft credentials
user_impersonationYakChat/Chata API
DelegatedAccess Chata APIUserConnect with the YakChat Azure service via they YakChat/Chata API
Contacts.Read
Microsoft Graph
Delegated
Read user contacts
User
Display Microsoft Outlook and Active Directory contacts the user has access to read
Directory.Read.All
Microsoft Graph
Delegated
Read directory data
Admin
Display Active Directory groups the user has access to read
Sites.Read.All
Microsoft Graph
Delegated
Read items in all site collections
User
Display Sharepoint contact lists the user has access to read
profile
Microsoft Graph
Delegated
View users' basic profiles
User
Display Active Directory groups the user has access to read
User.ReadBasic.All
Microsoft Graph
Delegated
Read all users' basic profiles
User
Display Active Directory groups the user has access to read