我已经在个人表中的 SQLServer 中实现了行级安全性(以满足 GDPR 要求),以便基本用户只能看到个人记录的子集。Person 表有一些数据(RFID 标签)在系统中必须是唯一的。所以我的应用程序检查没有重复的 RFIDtag。
当 RLS 开启时如何做这个检查,因为查询只看到行的一个子集,但是 RFID 必须是全局唯一的?在暂时禁用 RLS 的情况下运行此查询的最佳方法是什么?
我的第一个想法是使用存储函数来执行检查。作为“sa”用户 sa 执行的函数可以看到所有行。还有其他(更简单)的想法吗?