我正在阅读latest XACML specification,据我所知,属性值没有null
的概念。 这是真的吗?
所以,我是对的,如果请求的属性值为AttributeDesignator
,MustBePresent=false
null
应该返回空包吗?反之亦然,如果请求的属性值为AttributeDesignator
,则MustBePresent=true
Indeterminate
应返回null
?
那么,XACML是否无法区分“属性值为空”和“属性丢失”情况?
或者这是否超出了标准的范围并且依赖于实现?
答案 0 :(得分:2)
在XACML中,AttributeDesignator在概念上评估一袋属性值。那个包可能是空的。
据我所知,没有一个XACML数据类型可以有空值。即XACML中没有null属性值的概念。
但是,请注意尽管空字符串是有效的字符串,但它不是空的。