所以我正在开发我们新的基于角色的站点安全系统的一部分,并且已经达到了“核导弹”的条件。
该系统基于分组的概念,能够根据当前组将用户隐含在组中,如下所示:
汤姆是蛋糕大师
将他放在 Cake Maker 组中,也意味着他在面包师组中,因此他不需要物理上放在该组中。
通过暗示在面包师组中,他可以被放入任何其他烘焙子组。
如果 tom 成为了他的面包店的 CEO,他将被从烘焙组中取出并加入 CEO 组,这意味着他可以访问所有组(烘焙、蛋糕制作等)。
因此,“核导弹”条件是:我是一名网络开发人员,因此我需要访问所有组,以便我可以测试生命周期中可能出现的各种条件和错误。但也可能存在我不应该查看的敏感数据,这可能属于 HR 组或财务组。通过实施核导弹系统,这意味着我可以访问实时页面,人力资源部门或财务部门的人员必须与我的同时提供他们的密码。页面上的 2 个密码字段。
这是一个非常有趣的解决方案,但我不相信完全实用。您通常如何保护流氓系统开发人员免受敏感数据的侵害?您是否对任何敏感内容进行哈希处理,并且仅显示该人是否实际上是属于数据的组的成员。
你甚至在乎吗?