所以我需要开发一个C#桌面应用程序,它将安装在多台机器上(对于多个客户机),所有应用程序数据都将存储在一个集中式数据库中。
现在我确实遇到了一些问题。粗略的想法是让每个表存储我所有用户的记录,由唯一字段标识,例如UserID。现在我需要每个用户只能访问与其ID相关联的数据而不是其他用户,我希望通过在SQL SELECT查询中使用WHERE(UserID = ..)子句来实现这些数据。然而,打开数据库连接似乎在我的脑海中造成了混乱,并且四处搜索无助于清除有关安全性的疑问。
如果中央数据库具有存储多个用户数据的表,那么安全性如何?如果不是那么多,最好的方法是什么?
提前致谢!