背景故事
我在一家拥有在线网站的公司工作,该网站允许用户发送个人信息以进行收集。我们收集数据,并在线提供。用户可以选择与其他用户共享数据。
前进
在某些时候,这可能会成为FDA管理的医疗工具。在预料之中,我们希望建立一个日志系统,每当有人访问我们的用户数据时,无论是用户自己,另一个授权用户还是支持人员,都会显示这些数据。
当前架构
我们目前正在运行Ruby / Rails,并使用MySQL数据库。个人信息在数据库中加密。
支持数据访问
今天,支持人员可以通过以下三种方式之一访问数据:
圣杯
我希望有一种方法允许对数据进行简单的支持访问(一旦经过身份验证),但会记录访问(读取或更新)的所有内容。这样,如果我查看我的好友的前妻的数据,它会被记录到我无法进入的地方并清理审计线索。 (有关员工违反数据政策的示例,请参阅Google向Gmail员工解雇)。
任何人都有这个问题的想法,想法,经验和建议吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试存储过程。使所有代码使用CRUD活动的存储过程。这定义了一个API,开发人员可以在全局实施业务规则时使用该API(不返回整个SSN值,但只返回最后4位数等)。
这也是外部API的基础。
如果您想要记录/审核,请将其放入过程中。
这可以保护您免受除DBA之外的所有人的伤害。