我正在研究XACML 3.0访问控制,并且发现了有关评估XACML 3.0组合算法的这个复杂问题。我可以解决一个简单的练习,但这对我来说很困难,我需要一些帮助
政策p1: -op:允许改写
规则:如果全部匹配,则允许:group = staff,resource = file1
规则:如果全部匹配,则允许:组=学生,资源= file2
规则:如果匹配则拒绝:任何
政策p2:
op:拒绝覆盖
规则:如果全部匹配,则拒绝:时间[MBP] =晚
规则:如果全部匹配,则允许:时间[MBP] =天
政策p3:
op:拒绝覆盖
策略:p1
策略:p2
为每个策略评估以下请求q1,q2和q3:
q1 = {(组,员工),(资源,文件1),(时间,日期)}
q2 = {(小组,学生),(资源,文件2),(时间,夜晚)}
q3 = {{group,staff),(resource,file1)}
答案 0 :(得分:1)
不需要白天授予访问权限的策略。事实上,它甚至可以打开您不希望拥有的访问权限。例如,根据当前政策,只要白天,学生就可以编辑自己的考试成绩。
答案 1 :(得分:1)
除了涉及“规则目标”的两个属性缺少将MustBePresent设置为true的属性的两种情况外,其他答案都是详尽且基本正确的。
在此答案中仅解决这些情况。
评估结果为不确定{DP}
评估结果为不确定{DP}
XACML 3.0规范包含您理解所必需的所有细节
有关属性检索和MustBePresent标志的信息,请参见section 7.3.5
有关合并算法,请参见Appendix C