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

Authorization Eclipse ALFA插件输出中的XACML函数标识符错误,authorization,access-control,xacml,abac,alfa,Authorization,Access Control,Xacml,Abac,Alfa,任何一个的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:na

任何一个的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

两件不同的事情

  • 首先,
    urn:oasis:names:tc:xacml:1.0:function:any
    是有效的xacml标识符。它在XACML 3.0中是规范性和强制性的。它计划在将来的版本中弃用,但现在它仍然是标准的一部分。有关详细信息,请参阅
  • 正如您所指出的,新的首选标识符是
    urn:oasis:names:tc:xacml:3.0:function:any/code>。根据ALFA的构建方式,您可以在
    system.ALFA
    中自己更改标识符。要执行此操作,请打开该文件并找到您不关心的值(在本例中为
    urn:oasis:names:tc:xacml:1.0:function:any
    ),然后将其替换为较新的标识符
  • 起初的 新的
    两件不同的事情

  • 首先,
    urn:oasis:names:tc:xacml:1.0:function:any
    是有效的xacml标识符。它在XACML 3.0中是规范性和强制性的。它计划在将来的版本中弃用,但现在它仍然是标准的一部分。有关详细信息,请参阅
  • 正如您所指出的,新的首选标识符是
    urn:oasis:names:tc:xacml:3.0:function:any/code>。根据ALFA的构建方式,您可以在
    system.ALFA
    中自己更改标识符。要执行此操作,请打开该文件并找到您不关心的值(在本例中为
    urn:oasis:names:tc:xacml:1.0:function:any
    ),然后将其替换为较新的标识符
  • 起初的 新的
    正如我在问题中提到的,我已经做了2,但是我仍然得到
    FunctionId=“urn:oasis:names:tc:xacml:1.0:function:transformated文件中的任何
    。嗯,奇怪。。。让我检查一下我的endI有1.0.2版的插件。也许这是相关的。你发现了什么吗?不幸的是,似乎有些函数已经硬编码了。我已经通知了产品负责人,他们应该在将来的版本中修复它。同时,使用XSLT对生成的XML进行后处理,或要求AuthZForce使其PDP XACML 3.0符合要求,正如我在问题中提到的,我已经做了2个,但我仍然得到
    FunctionId=“urn:oasis:names:tc:xacml:1.0:function:transformated文件中的任何
    。嗯,奇怪。。。让我检查一下我的endI有1.0.2版的插件。也许这是相关的。你发现了什么吗?不幸的是,似乎有些函数已经硬编码了。我已经通知了产品负责人,他们应该在将来的版本中修复它。同时,使用XSLT对生成的XML进行后处理,或要求AuthZForce使其PDP XACML 3.0兼容
    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