Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 如何根据发出请求的用户定义逻辑应用程序响应_Azure_Http_Authorization_Azure Logic Apps - Fatal编程技术网

Azure 如何根据发出请求的用户定义逻辑应用程序响应

Azure 如何根据发出请求的用户定义逻辑应用程序响应,azure,http,authorization,azure-logic-apps,Azure,Http,Authorization,Azure Logic Apps,我需要开发一个简单的HTTP请求-响应逻辑应用程序,它非常简单。我现在面临的复杂性是——如何根据发出请求的用户从同一api调用返回不同的数据位?如有任何建筑方面的建议,将不胜感激 注意:多个用户将调用该应用程序(有权和无权用户) 提出请求的用户1将获得: { "UserDetails":{ "Name":"John", "Age":30 } } { "UserDe

我需要开发一个简单的HTTP请求-响应逻辑应用程序,它非常简单。我现在面临的复杂性是——如何根据发出请求的用户从同一api调用返回不同的数据位?如有任何建筑方面的建议,将不胜感激

注意:多个用户将调用该应用程序(有权和无权用户)

提出请求的用户1将获得:

{
   "UserDetails":{
      "Name":"John",
      "Age":30
   }
}
{
   "UserDetails":{
      "Name":"John",
      "Age":"30",
      "Account":{
         "Reg Number":123
      }
   }
} 
提出相同请求的用户2(超级用户)将得到:

{
   "UserDetails":{
      "Name":"John",
      "Age":30
   }
}
{
   "UserDetails":{
      "Name":"John",
      "Age":"30",
      "Account":{
         "Reg Number":123
      }
   }
} 

为了达到此目的,您可以创建定义了输入有效负载结构的Http请求触发逻辑应用程序,如下例所示:

  • 使用有效负载读取
    UserType
    ,并在逻辑应用程序中添加
    条件
    操作方法,如下例所示:

  • 添加对
    UserType
    值的检查,如果
    UserType
    是普通用户,则生成响应(使用
    Compose
    Action)并使用
    response
    Action发送回用户,如下例所示:

  • 如果
    UserType
    是超级用户,则相应地发送响应(使用
    Compose
    操作,如下例所示):


是否可以在URL后添加参数来判断其用户,如果可以,请使用
条件来判断。不确定此解决方案是否可行。我最终会为每个用户提供很多有条件的检查。我将更新初始问题以反映这一点