是否有使用 ALFA 语言命名和封装命名空间、属性、规则、策略等的指南或至少是最佳实践?
由于 ALFA 依赖于 XACML,那么 XACML 有什么类似的吗?
是否有使用 ALFA 语言命名和封装命名空间、属性、规则、策略等的指南或至少是最佳实践?
由于 ALFA 依赖于 XACML,那么 XACML 有什么类似的吗?
没有核心准则。我喜欢用骆驼皮。当然,您不能在 ALFA 标识符中使用某些字符,例如连字符 (-) 和空格。
好名字是这样的userRole
。ALFA 是基于名称空间的,即所有内容都在名称空间内定义。这使您可以创建属性图,例如
user.internal.department
Whereuser.internal
是命名空间,department
是属性的本地名称。请注意,您可以将相应的 XACML 属性命名为任何您喜欢的名称,但我建议您仍然使用完全限定的 ALFA 名称(即user.internal.department
)。
ALFA 不依赖于 XACML:它转换为 XACML。您可以在两种语言之间往返。