Hi,
I develop an application with some SharePoint data connection. For security purpose, I have created few screens with restricted access to ensure that people without ability (based on O365 groups) cannot view them.
When I use the application with an account without permission to access "screen 2" (no buttons available), I have got some access denied errors. When I inspect why using Power Apps monitor, I can see that all errors are coming from "screen 2" connections. But the current user never access to this screen and I have no data connection from the home page (on start or other means).
Info : To ensure security, the SharePoint list/library have (and must have) custom rights definitions.
So, two questions :
Solved! Go to Solution.
A PowerApp app is not like a developed app. The player for apps needs to be able to access any referenced datasources in your app and will initialize them when you start up. Even if they are not ever used, they are initilized.
So, the moral of the story is, you cannot implement security of your app the way you are. Users must have access to datasources in your app.
I hope this is helpful for you.
A PowerApp app is not like a developed app. The player for apps needs to be able to access any referenced datasources in your app and will initialize them when you start up. Even if they are not ever used, they are initilized.
So, the moral of the story is, you cannot implement security of your app the way you are. Users must have access to datasources in your app.
I hope this is helpful for you.
hi @RandyHayes,
Many thanks for your feedback.
I was sincerely hoping that I was the one me who missed something.
This means we have two options:
However, for performance reasons, I think it's a bad things that all queries are made at initialization, even for data that is never used.
Not all data is gathered during initialization. PowerApps is very performant and that can be broken very easily once designed.
When you start an app, PowerApps creates session tables in the cloud. This is an intermediary between the real datasource and the app. It would be highly inefficient if PowerApps accessed the datasource directly all the time. So, PowerApps will create a "stub" table in the cloud session. That stub table has all of the relevant data information - the schema, required information, data types, etc. But it is empty. It uses a Lazy Load pattern to fill up. Once you start requesting data in your app, it goes to the datasource and gets it and puts it in the session table. From there it exists for further calls to that data.
BUT, I am going on more about the "after initialization". For your scenario, the first part of that is important - if the app is defined to use a particular table, then it will stub out that table. It may NEVER have data in it, but it is still initialized, and as such, the user needs access to read that information as the app will run under the context of that user...and it will want to stub out the table. If it can't...then you will see the internal error banner.
In your scenario, the "easiest" solution is a separate app for the more privileged list. The first app can bring that up for those that have access. This may or may not be sufficient depending on what you are doing (or considering doing) in your current app.
Beyond that, there are methods to employ PowerAutomate to alter permissions on items as they are created in a list. So, the user would have full access to what they need. Their records would be visible to only them and any "administrators" that are designated. This way, they still have access to the list (and the stubbing will work fine) and when they access the list, they will see only what they have permission to see.
Many thanks for this valuable informations.
It's good to know how it works internally, and I now understand why these requests are made. Splitting the app into two parts is clearly not a the way we want to go.
I found a solution by creating a custom right level in SharePoint, with only access to application pages, not items. This solution is easy to use for all SharePoint data source.
We already use Power Automate to break inheritance and set custom permissions, this is one of our 26 workflows used in this app 😅.
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!
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
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.
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