使用实体框架进行动态数据屏蔽

Mat*_*att 5 sql-server asp.net-mvc entity-framework masking data-masking

是否可以将 SQL 的动态数据屏蔽与实体框架一起使用?

如果可能的话,有没有办法将其与Asp.Identity结合起来?我正在从事的项目要求数据对某些用户角色进行屏蔽并对其他人可见。

我们使用数据库优先方法和实体框架,数据字段用以下内容屏蔽:

MASKED WITH (FUNCTION = 'default()')
Run Code Online (Sandbox Code Playgroud)

数据需要对管理员可见,并对其他用户角色保持隐藏。用户角色是通过 Asp.identity 定义的。

Pet*_*kiy 2

如果它非常适合您的应用程序架构,您可以尝试此博客文章中的方法

用两个词来说,您可以创建特殊的数据库用户,它将代表您的“其他用户角色”。然后创建 的两个实例DbContext:一个用于管理员,一个用于其他角色。因此,基本上,这都是关于连接字符串中提供的用户身份的。

例如,您可以根据当前用户提供具有正确连接字符串的正确 DbContext 实例,提供依赖项注入。