在 Databricks Unity Catalog 上利用 ABAC 扩展行级安全
将新表纳入行级安全(RLS)应仅需四行元数据,而非创建两个新对象、进行代码审查并提交平台团队工单。本文介绍了一种基于 Databricks Unity Catalog 原语的标签驱动型属性基访问控制(ABAC)模式,该模式实现了每类过滤形状对应一个 UDF、每类形状对应一个策略,并由单一控制表驱动所有分组授权逻辑的目标。我作为解决方案架构师,服务于拥有数百张表的大型企业,这些表分布在多个区域、产品线及源系统中。在这些环境中,行级安全遵循以下模式:A 组可见系统 X 的记录;B 组可见中国和印度区域的数据;C 组可见工厂键 333;D 组结合两个源系统;E 组可见除特定值外的所有数据。无论领域是金融、医疗等,该模式均保持一致。