GET /teams/{team-id}/channels/{channel-id}/doesUserHaveAccess(userId='@userId',tenantId='@tenantId',userPrincipalName='@userPrincipalName')
Function parameters
In the request URL, provide the following query parameters with values.
The following table shows the parameters that can be used with this function.
Parameter
Type
Description
tenantId
String
The ID of the Azure Active Directory tenant that the user belongs to. The default value for this property is the current tenantId of the signed-in user or app.
userId
String
Unique identifier for the user. Either specify the userId or the userPrincipalName property in the request.
userPrincipalName
String
The user principal name (UPN) of the user. Either specify the userId or the userPrincipalName property in the request.
Request headers
Name
Description
Authorization
Bearer {token}. Required.
Request body
Don't supply a request body for this function.
Response
If successful, this function returns a 200 OK response code and a Boolean in the response body.
Examples
Example 1: Check access for an internal user
Here's an example of a request that checks whether an internal user has access to a shared channel.
GET https://graph.microsoft.com/v1.0/teams/0fddfdc5-f319-491f-a514-be1bc1bf9ddc/channels/19:33b76eea88574bd1969dca37e2b7a819@thread.skype/doesUserHaveAccess(userId='6285581f-484b-4845-9e01-60667f8b12ae')
// THE CLI IS IN PREVIEW. NON-PRODUCTION USE ONLY
mgc teams channels does-user-have-access(user-id='@user-id',tenant-id='@tenant-id',user-principal-name='@user-principal-name') get --team-id {team-id} --channel-id {channel-id}
# THE PYTHON SDK IS IN PREVIEW. FOR NON-PRODUCTION USE ONLY
graph_client = GraphServiceClient(request_adapter)
result = await graph_client.teams.by_team_id('team-id').channels.by_channel_id('channel-id').doe_user_have_access(user_id='@user_id',tenant_id='@tenant_id',user_principal_name='@user_principal_name'.get()
GET https://graph.microsoft.com/v1.0/teams/0fddfdc5-f319-491f-a514-be1bc1bf9ddc/channels/19:33b76eea88574bd1969dca37e2b7a819@thread.skype/doesUserHaveAccess(userId='62855810-484b-4823-9e01-60667f8b12ae', tenantId='57fb72d0-d811-46f4-8947-305e6072eaa5')
GET https://graph.microsoft.com/v1.0/teams/0fddfdc5-f319-491f-a514-be1bc1bf9ddc/channels/19:33b76eea88574bd1969dca37e2b7a819@thread.skype/doesUserHaveAccess(userPrincipalName='john.doe@contoso.com')