Hi @codebrane ,
Do you want to share an canvas app to your end users but do not share data source access permission to them?
If you share an canvas app to your end users but do not share data source access permission, when the end users run this shared app on their side, they would not be able to see/view data from your data source within this app.
If you want to restrict the end user to only access their own records within this shared app, I think the Filter function could achieve your needs.
Within your app, I assume that you use a Gallery to list data from your SP list, you could filter the Gallery items based on current login user, then the end user could only see their submitted records when running this shared app. Please take a try with the following workaround:
Set the OnStart property of the App to following:
Set(CurrentUserEmail, User().Email)
set the Items property of the Gallery to following:
Filter(
'YourSPList',
'Created By'.DisplayName = CurrentUserEmail
)
then re-pubish your app, check if the issue is solved.
If you just want to restrict the end users to see other users entry in your SP list itself, I think the "Read Acsess" option within Advanced settings of List settings could achieve your needs. Please configure the "Read Acsess" option within Advanced settings of List settings of your SP list as below:
Please check and see if the response within the following thread would help in your scenario:
https://powerusers.microsoft.com/t5/General-Discussion/Allow-PowerApp-users-to-submit-data-to-sharepoint-but-restrict/td-p/246752
Best regards,