Eclipse ALFA 插件输出中的错误 XACML 函数标识符

Wrong XACML function identifier in output of Eclipse ALFA plugin

any-of-any 的 XACML 输出似乎是错误的:

FunctionId="urn:oasis:names:tc:xacml:1.0:function:any-of-any"

是我得到的

FunctionId="urn:oasis:names:tc:xacml:3.0:function:any-of-any"

这就是 AutzZForce-core 想要的。

我已经在 system.alfa 中取消注释这一行,但仍然存在同样的问题。

function anyOfAny = "urn:oasis:names:tc:xacml:3.0:function:any-of-any" : function anyAtomicOrBag anyAtomicOrBag* -> boolean

一些不同的事情。

  1. 首先,urn:oasis:names:tc:xacml:1.0:function:any-of-any 是一个有效的 XACML 标识符。它在XACML 3.0 中是规范和强制性的。它计划在未来版本中弃用,但目前它仍然是标准的一部分。有关详细信息,请参阅 XACML spec
  2. 正如您指出的,新的首选标识符是 urn:oasis:names:tc:xacml:3.0:function:any-of-any。鉴于 ALFA 的构建方式,您可以在 system.alfa 中自行更改标识符。为此,请打开文件并找到您不关心的值(在本例中为 urn:oasis:names:tc:xacml:1.0:function:any-of-any)并将其替换为较新的标识符。

原创

function anyOfAny = "urn:oasis:names:tc:xacml:1.0:function:any-of-any" : function anyAtomicOrBag anyAtomicOrBag* -> boolean

function anyOfAny = "urn:oasis:names:tc:xacml:3.0:function:any-of-any" : function anyAtomicOrBag anyAtomicOrBag* -> boolean