cancel
Showing results for 
Search instead for 
Did you mean: 

关于CPI中的Flow如何分配调用权限的问题。

Song
Explorer
0 Kudos

各位好

我在CPI中集成了两个Flow,在SCP中同时分配了两个S用户提供调用的权限。

但由于安全的原因,我希望为两个不同的S用户分配不同的访问权限,请问该如何设置呢?

Accepted Solutions (1)

Accepted Solutions (1)

Hongbo_Wang
Advisor
Advisor
0 Kudos

Hi,

不是很清楚你说的访问权限指的是什么,但是你可以通过写script的方式获得calling user, 然后进行routing.

在runtime configuration - > allowed header中添加SapAuthenticatedUserName

然后通过以下script来获得user:

def headers = message.getHeaders()

def userName = headers.get("SapAuthenticatedUserName")

希望有所帮助

Hongbo

Song
Explorer
0 Kudos

Hi,抱歉,可能描述的不是很清楚,请允许我补充一下。

目前我在Postman调用这两个Flow时,通过 Basic Auth的方式,填入一个S-User对其进行验证,

但是我希望通过一些配置,使其中一个flow只能被一个S-user调用,另外一个Flow只能被另外一个S-user调用。

我觉得您刚才的回复确实是个解决方案,但如果在不改变flow的情况下,

在SCP中是否可以有什么地方可以配置这个权限吗?

十分感谢!

Hongbo_Wang
Advisor
Advisor
0 Kudos

可以尝试以下方法

在CPI -> Manage Security -> Customer User Roles 里面自定义Role, 然后在不同的 iflow sender-> connect -> Role based中用customer role 替代EndMessage.Send. 最后将不同的customer role分配给预期的user。

希望有帮助

Hongbo

Answers (0)