通话计划(PSTN)电话号码管理的委派管理申请
Microsoft Teams提供了一个管理门户网站来管理组织的不同电话服务。要访问此门户,您需要分配此处定义的管理员角色之一。为了管理电话系统并将电话号码或语音策略分配给用户,最低要求的角色是“团队通信管理员” - 然后在Azure AD租户的范围内应用此角色,这意味着您组织中的所有用户。
尽管此模型运行良好,但运营良好,但当组织需要在本地级别(例如每个国家 /地区)委派这些操作时,它变得更具挑战用户和权限为委派的管理员设置。
截至今天,此应用程序支持以下方案:
注意:该解决方案仅支持调用计划(又称PSTN)配置 - 直接路由是我们的范围,但可以更新解决方案以使用适当的PowerShell CMDLET在最低限度的努力下支持此方案。
可以对该解决方案的架构进行调整,以支持其他方案,这些方案需要团队电话系统的授权管理管理或通过PowerShell CMDLET甚至MS Graph API访问的任何其他功能。
这是Microsoft团队中运行的应用程序
先决条件
注意:在此部署中,我们假设同一用户具有适当的权限,可以在Azure,Power Platform和Azure AD上部署资源。但是,这不是强制性的,并且可以在组织内部的这些不同的角色和裁决上分配部署。
步骤1-在Azure AD中创建一个服务帐户
需要的角色:Azure广告管理员
注意:您需要在第一次使用此帐户时重置此密码 - 请使用用户凭据连接到https://portal.azure.com并提供新的复杂密码 -将此密码存储在安全的位置中
步骤2-部署Azure资源
需要的角色:
要执行此部署步骤,您需要在本地环境上下载此存储库的内容,并在下载PowerShell脚本。
$displayName = ' Teams-Telephony-Manager ' ( default value)
$rgName = ' Teams-Telephony-Manager ' ( default value)
$resourcePrefix = ' teams-mng ' ( default value)
$location = ' westeurope ' ( default value)
$serviceAccountUPN = [ UPN of the Service Account created in step 1 ]
$serviceAccountSecret = [ Password of the Service Account created in step 1 ]
.deploy.ps1 - serviceAccountUPN $serviceAccountUPN - serviceAccountSecret $serviceAccountSecret
部署可能需要几分钟,包括Azure功能的热身时间 - 在部署结束时,检查配置Power App的部署和Azure AD条件访问所需的输出
成功的部署应该看起来像这样(默认情况下,脚本运行3次)
TriggerTime WorkerId Duration StatusCode StatusDescription
----------- -------- -------- ---------- -----------------
16 / 12 / 2021 16 : 42 : 06 2 6 , 93 200 OK
16 / 12 / 2021 16 : 42 : 08 1 8 , 65 200 OK
16 / 12 / 2021 16 : 42 : 09 3 9 , 38 200 OK
Deployment script terminated
Here are the information you ll need to deploy and configure the Power Application
API_URL : ' https://teams-nnjqs.azurewebsites.net '
API_Code : ' pujmFZfGxwqGXXXdddxLs2xXXXg2cMLhAUUE2Q== '
TenantID : ' 153017a8-XXXX-XXXX-XXXX-463465842b89 '
ClientID : ' bad28fb5-XXXX-XXXX-XXXX-665886c2cbad '
Audience : ' api://azfunc-bad28fb5-XXXX-XXXX-XXXX-665886c2cbad '
KeyVault_Name : ' az-vault-6cdgs '
AzFunctionIPs : ' 104.45.68.78,104.45.69.84,104.45.69.210,104.45.69.232,104.45.66.240,104.45.70.42,20.50.2.80 '
步骤3-部署电源应用并流动
您可以下载指令以在此链接中部署电源应用程序。
文档中提到的zip文件可在此链接上可用。
在此步骤结束时,解决方案应端到端工作 - 建议下一个步骤但可选,并在这里使用Azure AD ADENICATION&CONTROLS在解决方案中添加更多安全性。
步骤4-激活Azure AD条件访问
您可以在Azure功能应用程序使用的服务帐户上启用Azure条件访问,并将可信IP限制为Azure函数使用的IP。 Azure AD条件访问需要分配高级P1许可证 - 有关许可要求的更多信息。
注意:请返回您的电源应用程序,检查应用程序是否仍然响应 - 您还可以尝试使用本地桌面和Verity的服务主凭据,而您将无法再登录。
步骤5-共享申请
现在,您将应用程序部署在团队中,您需要在组织中提供对“授权管理员”的访问权限。为了实现这一目标,我们将使用部署了Power Apps的Office 365组。
所有“授权管理员”都需要邀请团队访问Power App
复制安装应用程序的团队的名称 - 这是您的O365组的名称
您需要使您的O365组用作安全组 - 为此,转到Azure Ad组管理刀片以获取您的O365组ID并使用以下PowerShell命令来启用该组的安全性。
Set-AzureADMSGroup - Id [ Office365 _ Group _ ID ] - SecurityEnabled $true
转到Azure门户,然后转到该解决方案中部署的Azure keyVault
转到Power Apps门户,然后选择您的电源应用程序
您的第一个用户将在团队中访问Power应用程序,他们需要同意使用3个连接器(SharePoint,Office365和Azure KeyVault) - 对于Azure KeyVault,他们需要提供您从部署中获得的密钥维护名称。 Azure资源(例如AZ-VAULT-6CDGS)
该解决方案是在使用PAAS服务的Microsoft Power Platform(SaaS)和Microsoft Azure建立的 - 这些服务的好处是Microsoft负责基础架构层,此解决方案包括一定级别出色地。但是,您仍然对本申请的管理负责以下建议:
这是基于2022年3月的公共价格的成本估算。它们不包括Office 365和Microsoft团队的费用。
仅提供所有价格以获取信息。
服务 | 估计用法 | 单价 | 估计成本 /月 |
---|---|---|---|
电源平台 | 20个管理员(高级连接器) | 每个用户/应用程序/月$ 5 | $ 100 |
Azure应用程序服务计划 | 1个计划(基本B1)的所有Azure功能 | 每月$ 54.75 | $ 55 |
Azure(其他服务) | 存储和密钥维护请求 | 根据容量(GB)&#请求 | <$ 1 |
Azure ad ca | 1 P1许可证 | $ 6使用者/月 | $ 6 |
总估计 | $ 162 |
该项目欢迎贡献和建议。大多数捐款要求您同意撰写贡献者许可协议(CLA),宣布您有权并实际上授予我们使用您的贡献的权利。有关详细信息,请访问https://cla.opensource.microsoft.com。
当您提交拉动请求时,CLA机器人将自动确定您是否需要提供CLA并适当装饰PR(例如状态检查,评论)。只需按照机器人提供的说明即可。您只需要使用我们的CLA在所有存储库中进行一次。
该项目采用了Microsoft开源的行为代码。有关更多信息,请参见《行为守则常见问题守则》或与其他问题或评论联系[email protected]。
该项目可能包含用于项目,产品或服务的商标或徽标。 Microsoft商标或徽标的授权使用受到了Microsoft的商标和品牌准则的约束。在此项目的修改版本中使用Microsoft商标或徽标不得引起混乱或暗示Microsoft赞助。任何使用第三方商标或徽标都遵守这些第三方政策。