(五)对比安全标签
如果一个安全标签中的组件元素优于另一安全标签中对应的组件元素,则该安全标签优于另一安全标签。判定一个安全标签中的组件元素是否优于另一安全标签中的组件元素,要依赖于安全标签组件的类型。
如果是 ARRAY 组件类型,则根据两个安全标签中的元素在数组内的位置来对比。如果 A 安全标签中 ARRAY 组件元素的位置早于 B 安全标签中对应的组件元素,则对于正在对比的组件而言,A 安全标签优于 B 安全标签。
如果是 SET 组件类型,则根据一个安全标签中的元素是否是另一安全标签中元素的超集来对比。如果包含在 A 安全标签中的 SET 组件中的元素是包含在 B 安全标签中对应组件中元素的超集,则对于正在对比的组件而言,A 安全标签优于 B 安全标签。
如果是 TREE 组件类型,则根据一个安全标签中的元素是否是第二个安全标签中的元素之一,或一个这样元素的祖先来对比。如果 A 安全标签中的每一 TREE 组件元素都是 B 安全标签中对应组件中的元素之一,或是 B 安全标签中一个这样元素的祖先,则对于正在对比的组件而言,A 安全标签优于 B 安全标签。
总之,如果 A 安全标签中的所有组件都优于 B 安全标签中对应的组件,则称 A 安全标签优于 B 安全标签。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞4
添加新评论1 条评论
2018-03-03 10:03