Building custom solutions that extend, automate, and integrate Microsoft 365 apps.
Hi @Anonymous
Based on the standard Microsoft Entra consent model, if your application uses delegated permissions such as CopilotStudio.Copilots.Invoke and User.Read, the recommended approach for an internal desktop application is to have a Microsoft Entra administrator grant tenant-wide admin consent before distributing the application to users. When admin consent is granted on behalf of the organization, the consent applies to all users in the tenant and users generally do not need to submit individual approval requests for the same permissions.
To answer your specific questions:
1.If an Entra administrator approves the application, is the approval valid for the entire organization?
Tenant-wide admin consent grants the requested delegated permissions on behalf of all users in the tenant. By default, other users can sign in and use the application without having to grant consent themselves, unless additional access restrictions are configured.
2.Will each user need to submit an approval request the first time they use the application?
Once tenant-wide admin consent has been granted, users should not receive individual approval requests for those same permissions. Additional approval prompts may occur only if the application later requests new permissions, forces a new consent flow, or the tenant has restrictive consent policies configured.
3.What is the recommended deployment approach for an internal Python desktop application that uses the Microsoft 365 Agents SDK and Copilot Studio?
A common approach is:
- Register a single application in Microsoft Entra ID.
- Configure the required delegated permissions.
- Have an Entra administrator grant tenant-wide admin consent.
- Distribute the desktop application to users within the same tenant.
- Allow users to authenticate interactively without requiring individual approval requests.
If access should be limited to a subset of users, you can configure the Enterprise Application to require user assignment and assign only specific users or groups. In that case, admin consent is still granted once, but only assigned users can access the application. You can read more at Manage access to apps - Microsoft Entra ID | Microsoft Learn
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.