We have built a large database model (SQL Server) for our client and an automated way to load the data into something like 100 database tables. Unfortunately due to time constraints (isn't this always the case?) we need to have some capability to offer the client to have access (CRUD access) to these tables for about 20 users. In addition this access needs to be controlled. We have an app that's already running at the client (web app C#/.NET) and would rather have something "behind" that. In the longer term we would build UI screens, but for now they just need some access to the data.
I have thought of a few ideas but I'm looking for other ideas in terms of software or architecture to achieve this:
I'm open to any ideas.
Thanks in advance.
ASP.NET Dynamic Data may be exactly what you're looking for. It's a scaffolding solution and would get something basic up and running very quickly. I'd suggest giving it a look.
Additionally, there's a CodePlex release that includes a sample of using Dynamic Data with forms auth. See the section titled "Secure Dynamic Data".