我知道 XACML 可以提供细粒度的控制来访问基于各种类别(如主题、资源、环境和操作)的资源。
但是,一旦进行评估并决定获取资源,我们是否可以控制用户/主题可以访问资源中的哪些字段/属性?
例如,有一个名为 Customer 的资源具有以下字段。
客户:{姓名,isVip,电话号码}
现在,如果我有一个销售代理访问此信息,我想仅向少数选定的销售代理显示 VIP 客户的电话号码。
这应该是对 GET customer info API 的响应:
由普通销售代理调用:{name, isVip}
由选定的销售代理致电:{name, isVip, phoneNumber}
我可以使用 XACML 实现这一目标吗?如果是,如何?