如何授予将网站发布到 Azure 的权限?

How do I give permission to publish websites to Azure?

如何授权他人将 ASP.NET MVC 网站发布到 Azure,而无需交出我的个人凭据?

您的选择取决于:

  1. Azure 网站:您可以使用传统的 FTP 进行上传,并根据需要设置用户名/密码;使用来自 Github 等源代码控制系统的部署(部署者甚至不需要知道您的站点详细信息 - 只需要检查的存储库);从 Dropbox 部署;使用发布配置文件(基于证书)从 Visual Studio 部署。 Full details listed on the Azure site.
  2. Azure 云服务(Web 角色):Publishing Profile.

网站比云服务更灵活,如果您使用发布配置文件方法,则需要将用户作为共同管理员添加到您的 Azure 订阅(这将在未来改变,但现在是一个限制) .

使用新的 Azure 资源管理器 (ARM),您可以使用基于角色的访问控制 (RBAC) 授予用户对您拥有的特定 Azure 资源的特定访问权限。

有 3 个默认 RBAC 角色:OwnerContributorReader。 如果您希望用户能够在不向他们提供您的个人信誉的情况下发布到网站,您应该能够将 Contributor 添加到该特定网站,他们将能够在门户中看到该网站并使用他们自己的出版凭据。

与共同管理员相比,这是一种更精细的方法,后者可以访问您的整个订阅。

Read more about how to setup RBAC in Azure Websites and Publishing here