我有一个用于多租户 Web 应用程序的共享数据库,它使用 Entity Framework Core。租户有自己的租户表,每个模型都有一个租户 ID。 根据设计,不可能访问另一个租户的数据,因为我有查询过滤器,并且控制器中的代码始终检查 TenantId。 但我想使用不同的密钥或目的字符串加密每个租户的数据或至少是最敏感的数据。 我使用 Protection API 为一个模型实现了它。
虽然要为每个模型实现它需要做很多工作,因为我必须在控制器中的每个数据库调用之后调用保护和取消保护。
我使用 MariaDB 作为我的数据库。有人知道是否可以让 MariaDB 进行加密吗?我知道您可以加密静态数据,但是是否也可以使用不同的密钥加密 TenantId 标识的不同行?
您现在可以使用 ILookupProtector 保护和取消保护敏感数据。