我最近一直在我的应用程序中探索行级安全性的概念。目前,我可以在我的 SQL 数据库上实现它的一个非常基本的版本。我已经运行了几个 SQL 语句来创建基本谓词并将它们应用于表。我还根据我在网上看到的示例创建了 SQL 用户。
为了更进一步,我想将它与我的 MVC 实体框架应用程序集成,但遇到了一些问题。
使用 SQL Server Management Studio 来测试我的行级安全性,我必须以“EXECUTE AS USER = ....”开始我的所有 sql 查询,并以“REVERT”结束我的查询。
我的问题是这是如何通过 C# 完成的?我的所有 LINQ 查询都按预期执行,但现在我希望使用行级安全性过滤它们。
任何帮助表示赞赏。
谢谢