cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

PowerApps/Automate get (shared) mailbox permissions

Hi all,

 

I was wondering if it is possible to use PowerApp/PowerAutomate to pull the mailbox permission (FULL/SEND AS) of a shared mailbox?

 

I am using PowerAutomate to pull the members of a group. I can do so using the Azure AD connector, but how do I pull the permissions of a shared mailbox? What connector do I need? Should I use MS Graph? Should I use PowerAutomate to kick off a custom made PowerShell script?

 

I don't find much on the internet on what I am trying to do so I hope someone on this forum has experience in this.

 

 

I'd like to give our end users (the shared mailbox owner) the ability to export the mailbox permissions of the shared mailbox they own.

What I'd like to achieve is an "export" button in the PowerApp next to the shared mailbox's name. That export button will then pull the FULL/SEND AS Permissions of that shared mailbox and send them an email with all the names of the people that do have access to this shared mailbox.

 

I am currently doing the same for Distribution Lists. The end user clicks the "export" button and they will receive an email with all the members of that Distribution List.

Now I want to do the same for shared mailbox permissions, so pulling all people that do have FULL mailbox access on a shared mailbox and send that by email to the shared mailbox owner.

 

1 ACCEPTED SOLUTION

Accepted Solutions
narayan225
Multi Super User
Multi Super User

This feature is not there at the moment in Power Automate Connectors.

You can leverage Azure Functions and Powershell to get this done.

Poweshell Mailbox Permissions:

https://learn.microsoft.com/en-us/powershell/module/exchange/get-mailboxpermission?view=exchange-ps

Run PowerShell via Azure Function App:

http://johnliu.net/blog/2018/4/run-any-pnp-powershell-in-one-azurefunction-from-microsoft-flow

 

You can also use Power Automate destop to run the script and get the data, however you will need a premium license and a dedicated host for this.

 

Cheers!

View solution in original post

6 REPLIES 6
narayan225
Multi Super User
Multi Super User

Are you using the permission to send an email?

Or are you using the permission for something else?

 

If you can clarify what you are trying to achieve, it will be easier to help you out.

Apologize my first message wasn't clear enough, I'll modify that message.

 

I'd like to give our end users (the shared mailbox owner) the ability to export the mailbox permissions of the shared mailbox they own.

 

What I'd like to achieve is an "export" button in the PowerApp next to the shared mailbox's name. That export button will then pull the FULL/SEND AS Permissions of that shared mailbox and send them an email with all the names of the people that do have access to this shared mailbox.

 

 

I am currently doing the same for Distribution Lists. The end user clicks the "export" button and they will receive an email with all the members of that Distribution List.

Now I want to do the same for shared mailbox permissions, so pulling all people that do have FULL mailbox access on a shared mailbox and send that by email to the shared mailbox owner.

narayan225
Multi Super User
Multi Super User

This feature is not there at the moment in Power Automate Connectors.

You can leverage Azure Functions and Powershell to get this done.

Poweshell Mailbox Permissions:

https://learn.microsoft.com/en-us/powershell/module/exchange/get-mailboxpermission?view=exchange-ps

Run PowerShell via Azure Function App:

http://johnliu.net/blog/2018/4/run-any-pnp-powershell-in-one-azurefunction-from-microsoft-flow

 

You can also use Power Automate destop to run the script and get the data, however you will need a premium license and a dedicated host for this.

 

Cheers!

Thanks for sharing that info! I will take a look and see if I can get this to work! 🙂

WesleyE, I stumbled upon this, and I initially had this same idea before I knew there were still limitations on Graph and getting Mailbox Delegates. In our environment, I have multiple PowerShell scripts that run throughout the day. One of them goes out and grabs mailbox delegates. Due to the number of mailboxes, we have, I break them into multiple background jobs at around 20k chunks. It's usually pretty reliable except for the Rest API issues this Week. I have data flows that pulls this data into Dataverse Tables, and then it can be manipulated this way. 

As someone also mentioned having the Desktop Flows etc., I have tried this as well, but it could take 30-60 seconds until you get a response. Generally, when someone was requesting this information, they didn't want to be put on hold. 

Thanks for the information!

 

I've played with Desktop Flows as well, but that requires a premium license, which means it'll make the whole PowerApp premium, which means everyone using the app (thousands of people) do require a premium license. That's not something our company offers.

 

What I've done now, is list all Shared Mailboxes in a PowerApp and I added a "Export" button for each Shared Mailbox. If they click the button, it'll patch that shared mailbox record to a SharePoint List with some information.

Then we have OnPrem scripts running that are reading the information from the SharePoint List, pulling the mailbox permissions and sending that by email to the person who clicked the export button. It will then mark this record as "complete" in the SharePoint list so the next time the script runs, it'll skip this record.

 

Unfortunately it might take some time before the user will get what they need. We have the script scheduled to run every 15 minutes, which means you'd have to wait up to 15 minutes before you're getting the information you need.

 

The above solution works for us, is a bit more complicated and time consuming, but it is free and everyone can use it without the need of premium licenses.

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!   This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08  23 @WarrenBelz  31 @DBO_DV  10 @Amik  19 AmínAA 6 @mmbr1606  12 @rzuber  4 @happyume  7 @Giraldoj  3@ANB 6 (tie)   @SpongYe  6 (tie)     Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08  10@WarrenBelz 25 @DBO_DV  6@mmbr1606 14 @AmínAA 4 @Amik  12 @royg  3 @ANB  10 @AllanDeCastro  2 @SunilPashikanti  5 @Michaelfp  2 @FLMike  5 @eduardo_izzo  2   Meekou 2   @rzuber  2   @Velegandla  2     @PowerPlatform-P  2   @Micaiah  2     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27     Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8   SunilPashikanti8

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (979)