Can you made secure, multi-user, client-server application with multiple clients (1-5) directly connecting to database? Or you have to make custom server application and connect them via WCF or something similar?
Right now I have connection directly to DB but didn't implemented authorization yet. Using SQL Server Authentication authentication is good idea?
Problem is that I have to implement user management in application and every user action (adding record/modifying record) must be logged to db. If I use sql users, people could bypass logging mechanism in application by connecting to database directly with their credentials.
WCF seems like good solution but it requires more time to develop and change application architecture (I took that into account when was developing application, but there is still a lot to change). And I don't know WCF much.
It will be internal (not connected to internet) application but it will contain sensitive data.
Edit: and users are not trusted.