web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Power Apps - Building Power Apps
Suggested answer

Security in SharePoint lists

(0) ShareShare
ReportReport
Posted on by 934
Hello everyone,

I am developing an application in Power Apps with a SharePoint list as the database. When I share the app with users to insert and modify data, they can access the site and see everything. I want to know what is the most secure method to allow users to use the app with the ability to modify and delete their own items without accessing the site.

Another question: what are the limitations of using SharePoint lists as a database?

Thank you.
I have the same question (0)
  • Suggested answer
    Michael E. Gernaey Profile Picture
    52,317 Super User 2025 Season 2 on at
    Security in SharePoint lists
     
    The limitations are relative to what you want to do, as for many apps there are no limitations, for others there could be many, so its not generalized exactly. Other than delegation rules versus dataverse etc it can be amazing, other times not so much.
     
    For me and @WarrenBelz can chime in, I find that as long as I optimize my lists, my delegation, linkage via ID's versus lookups (in most cases), I prefer lists over choices (in many cases, especially multi-select) etc but some is just my personal preference.
     
    Unlike many who may not "like" or leverage SharePoint much I use it significantly at customers huge and small and for myself as well.
     
    As for your other question
    1. If you want, you can use a flow to read and write all the data into SharePoint. The downside is that it will be written (created by, modified by etc) that account. But you can do this versus letting a person have direct access
     
    2. In real-time you can also share items and change permissions to allow it to be written by a person and then revoked, it's possible but a bother (IMHO).
     
    If there was one gap I wish was filled better its actual Row / List etc security against SharePoint but its not really a database so its not intended to be a giant relational database even though many of us try to use it that way.
     
    @WarrenBelz builds on it a lot and I am certain can provide some other thoughts as well
     

    If these suggestions help resolve your issue, Please consider Marking the answer as such and also maybe a like.

    Thank you!
    Sincerely, Michael Gernaey
  • WarrenBelz Profile Picture
    151,932 Most Valuable Professional on at
    Security in SharePoint lists
    Hi @gikido and thanks @Michael E. Gernaey for the tag.
    I will firstly refer you to this blog of mine regarding locking down a SharePoint list and also this video on how to hide it from users. You can also do this in List Settings > Advanced Settings
    I will concur with @Michael E. Gernaey's thoughts on SharePoint as a database in general - I have a number of customers with large numbers of Power Apps using SharePoint (with over 100k records in many lists and libraries) which work up to any reasonable expectation, however I will outline briefly the larger practical limitations: -
    • Delegation limitations in particular the Search/In functionality (wildcard search) which Dataverse supports - this can be generally overcome with "pre-filtering" using a Delegable query (see this blog of mine)
    • "Server side" relationships  have very limited support with SharePoint (Lookup columns only which present other problems if used). Dataverse supports these "joins" at the data source level. Power Apps however can generally do these for you by addressing both data sources.
    • Scalability - I mentioned 100k records and I have a few double that, but although SharePoint will technically hold 33 million records, anything over this (certanly over 500k) will suffer performance penalties.
    • Offline capabilities are built in with Dataverse - can be achieved with a bit more work with SharePoint using LoadData/SaveData
     
    Please ✅ Does this answer your question if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider answering Yes to Was this reply helpful? or give it a Like ♥
    Visit my blog
    Practical Power Apps    LinkedIn  

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Coming soon: forum hierarchy changes

In our never-ending quest to improve we are simplifying the forum hierarchy…

Chiara Carbone – Community Spotlight

We are honored to recognize Chiara Carbone as our Community Spotlight for November…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 624 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 384 Super User 2025 Season 2

#3
developerAJ Profile Picture

developerAJ 246

Last 30 days Overall leaderboard