We’re building a Dato driven platform for various client businesses to create marketing sites driven by Dato and rendered on the front end by a React application. The idea is that each business will have an admin that is not necessarily a technical user that can create and edit content for that business. What’s the best way to approach this so that admins from various client businesses can manage their own content without risking making changes to other admins’ content? Would it be better to associate them each with a separate instance of Dato and use the API to make sure all the model and field definitions are in sync?
you can safely use a single project if that’s better for you. Of course if you can it’s cheaper on you and easier to maintain, so I encourage you to try this way.
In this case you can attach roles to both API tokens and collaborators so that a specific role can only access the content that it has created. Meaning that a group of collaborators and API tokens will be able to see and edit only their own content.
Let me know if you have more questions and if you want to trial an Advanced plan for a month please let me know over email@example.com your project and I can enable that for you.