繁体   English   中英

通过Wso2 EntitlementPolicyAdminService发布策略

[英]Publishing policy through Wso2 EntitlementPolicyAdminService

因此,我正在尝试向wso2的PDP添加一些策略。 我确实设法使用此代码添加了策略

 public function addPolicy($policy, $policyId = '')
    {
        $this->soapClient->__soapCall(
            'addPolicy',
            [
                'parameters' => [
                    'policyDTO' => [
                        'policyId' => $policyId,
                        'policy' => $policy
                        ]
                    ]
            ]
        );
    }

然后,我要发布使用此代码添加到PDP的策略

public function publishPolicy($policyId)
    {
        $this->soapClient->__soapCall(
            'publishToPDP',
            [
                'parameters' => [
                    'verificationCode' => $policyId,
                    'enabled' => true,
                    'order' => 1
                ]
            ]
        );
    }

但是,该策略未发布到PDP。 服务器似乎收到了请求,但是什么也不做。 难道我做错了什么? 该请求应如何形成?

我也尝试了publishPolicies SoapCall,但是没有运气...

看来publishToPDP并不是真正活跃的。 实际有效的方法是将addPolicy与一些其他属性(例如promote

这是一个对我有用的例子

$this->soapClient->__soapCall(
            'addPolicy',
            [
                'parameters' => [
                    'policyDTO' => [
                        'policyId' => $policyId,
                        'policy' => $policy,
                        'version' => $version,
                        'policyOrder' => $policyOrder,
                        'active' =>  true,
                        'promote' => true
                        ]
                    ]
            ]
        );

使用这些属性,将添加策略并将其发布到PDP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM