EF Core:仅为某些用户角色加密表列

时间:2017-05-19 08:47:52

标签: c# encryption asp.net-core-mvc entity-framework-core

我正在使用Entity Framework Core 1.1版开发.NET Core中的启动项目。它是典型的ASP.NET Core MVC应用程序,具有三个角色:用户,基本管理员和超级管理员。由于预算和客户要求,两种类型的管理员角色都可以直接访问数据库。

现在,每个User表中的一个字段是SecurityAnswer,它是对安全问题的正确响应。答案应该是可见的,并且只能由用户自己和超级管理员编辑。由于基本的管理员'直接访问数据库,这不能在应用程序层处理,数据也必须在数据库中加密。我在StackOverflow上看过几个类似的帖子,但它们都只能部分地解决我的问题。

我的问题是:

  • 如何仅为特定用户/用户角色加密/解密数据?
  • 我在哪里安全地存储加密/解密密钥?

0 个答案:

没有答案