Azure 功能检查用户对租户的访问权限

问题描述 投票:0回答:0

我需要帮助使这个功能应用程序正常工作。

我需要这个功能来检查 5 个租户的用户 ID 是或否访问。

代码

param($req, $res)

# extract input parameters from the request

$email = $req.params.email
$Id = $req.params.Id

$tenant1 = $req.params.tenant1
$tenant2 = $req.params.tenant2
$tenant3 = $req.params.tenant3
$tenant4 = $req.params.tenant4
$tenant5 = $req.params.tenant5

# perform user and access validation

$approved = $true
$accessType = "Standard"
$message = ""

if ($email -ne "[email protected]") {
  $approved = $false
  $message = "User account does not exist"
}

elseif ($Id -ne "B17283") {
  $approved = $false
  $message = "User is not a member of the tenant"
}


# generate response

$tenantApprovals = @()
if ($tenant1) {
  $tenantApproval = [ordered]@{
    Tenant = $tenant1
    AccessApprovalStatus = $approved ? "Yes" : "No"
    AccessType = $accessType
    Message = $message
  }

  $tenantApprovals += $tenantApproval
}

if ($tenant2) {
  $tenantApproval = [ordered]@{
    Tenant = $tenant2
    AccessApprovalStatus = $approved ? "Yes" : "No"
    AccessType = $accessType
    Message = $message
  }

  $tenantApprovals += $tenantApproval
}


if ($tenant3) {

  $tenantApproval = [ordered]@{
    Tenant = $tenant3
    AccessApprovalStatus = $approved ? "Yes" : "No"
    AccessType = $accessType
    Message = $message
  }

  $tenantApprovals += $tenantApproval
}

if ($tenant4) {
  $tenantApproval = [ordered]@{
    Tenant = $tenant4
    AccessApprovalStatus = $approved ? "Yes" : "No"
    AccessType = $accessType
    Message = $message
  }

  $tenantApprovals += $tenantApproval
}

 
if ($tenant5) {
  $tenantApproval = [ordered]@{
    Tenant = $tenant5
    AccessApprovalStatus = $approved ? "Yes" : "No"
    AccessType = $accessType
    Message = $message
  }

  $tenantApprovals += $tenantApproval
}

$body = @{
  Result = $tenantApprovals
} | ConvertTo-Json

 
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
  StatusCode = [HttpStatusCode]
azure-functions azure-powershell
© www.soinside.com 2019 - 2024. All rights reserved.