【发布时间】:2014-04-02 00:12:37
【问题描述】:
我正在为我的公司试用 Azure Active Directory 中的多租户功能。我们希望为我们的 Web 应用程序的用户提供单点登录和基于声明的身份验证和授权。一些客户拥有自己的 Azure AD,而其他客户将在我们拥有的 Azure AD 中获得用户。我们希望允许来自其他已批准 Azure 租户的所有用户进行身份验证,但仅应授权特定用户,因为我们向每个应用程序的每个用户收取客户费用。希望我们的 Azure AD 组可以用于此目的。我已经成功创建了一个测试应用程序,它允许来自我的 Azure AD 和另一个租户的用户登录到我们的应用程序。
我的问题是这样的:是否可以将来自另一个 Azure AD(我们无法控制)的用户添加到我们 Azure AD 中的组中,以便我们可以使用用户的组成员身份来允许访问不同的我们构建的应用程序?这是可能的还是我错过了一些基本的东西? :) 我们是否应该放弃 Azure AD 组并使用我们自己的独立数据库来存储可以在 ASP 安全管道期间分配给所有租户的用户的声明?
我测试的应用程序获得了对其他 Azure AD 的读取权限和对我们 Azure AD 的读/写权限。我无法通过 Azure 管理门户将用户(来自另一个 Azure AD)分配给我们的组(“在您有权访问的目录中不存在具有此用户名的用户。”),到目前为止我一直无法做到这一点使用应用程序中的图形 api。将我在 Azure AD 中创建的用户添加到我们的组可以正常工作。
【问题讨论】:
标签: asp.net asp.net-mvc-4 azure claims-based-identity azure-active-directory