优化AZ-305:验证Fabrikam开发者对Application1权限的月度自动化流程

版权申诉
0 下载量 76 浏览量 更新于2024-06-19 收藏 13.83MB PDF 举报
在设计Azure基础设施解决方案时,遇到了针对Azure订阅中的自定义应用Application1的问题。Application1是由外部公司Fabrikam Ltd开发的。为了确保该公司的开发者仍然需要Application1的访问权限,并且实现自动化管理,需要满足以下要求: 1. 对于开发者经理,每月自动发送一封电子邮件,列出对Application1的访问权限。 2. 如果经理未验证权限,应能自动撤销这些权限。 3. 需要减少开发工作量。 基于这些需求,以下是推荐的最佳解决方案: **选项A:在Azure Active Directory (Azure AD) 中创建访问审查** 通过在Azure AD中创建访问审查,可以定期检查用户对Application1的权限分配,并将结果以邮件形式发送给管理员。管理员可以收到包含访问请求的详细报告,从而能够确认或撤销权限。这不仅满足了每月更新的要求,也能确保自动化流程,当管理员未及时处理时,系统会自动采取措施。 **选项B:创建Azure Automation runbook运行Get-AzRoleAssignment cmdlet** 使用Azure Automation runbook,可以编写脚本来定期执行Get-AzRoleAssignment cmdlet,该命令会列出所有与Application1相关的角色分配。通过设置规则,如果经理未确认权限,可以通过脚本自动撤销这些权限。这种方法同样实现了自动化,减少了手动操作的工作量。 **选项C:在Azure AD Privileged Identity Management中创建定制角色分配** 虽然Azure AD的Privileged Identity Management(PIM)可以帮助管理和审计特权访问,但创建一个定制角色分配可能不够直接,因为PIM主要用于高级管理员的角色,而不是用于定期更新和自动撤销权限的场景。此选项可能不是最佳选择。 **选项D:创建一个Power Automate工作流** Power Automate(以前称为Microsoft Flow)可以用来构建自动化工作流程,可以结合Azure AD中的信息来实现权限管理和监控。你可以创建一个工作流,定期检查权限,然后根据预设的条件(如经理未确认)自动撤销权限。然而,这需要一定的编程知识来配置,尽管可以满足要求,但相比选项A和B可能会稍显复杂。 最佳推荐是**选项A:在Azure Active Directory中创建访问审查**或**选项B:创建Azure Automation runbook运行Get-AzRoleAssignment cmdlet**。这两种方法都提供了自动化的权限管理,减少了开发工作,并且符合经理的月度更新需求。根据团队的技能和偏好,选择其中一个实施即可。