Hi everyone,
We have a solution consisting of canvas apps, flows and tables. I have assigned them security roles as 'Basic user' and 'System customizer' while sharing the app. After that, the users get access to that environment. They can play the canvas app and read and write access of dataverse table. User has no access to edit or delete app and dataverse table available in that environment. That is okay for us.
But because of 'basic user' and 'system customizer' security role, user get access to create new app, flow, table and other objects in that environment. How to restrict the user from creation or deletion, but not from reading and writing in an environment ?