当前位置: 首页 > 知识库问答 >
问题:

web应用程序到多租户应用程序单驱动业务api

沈旻
2023-03-14

我的问题类似于问题多租户应用程序-OneDrive业务API

但我想让我的应用程序从其他不同azure订阅的租户那里访问一个驱动器,有可能吗?我明白,如果我注册我的应用程序并将其标记为多租户,它将允许我在azure订阅中访问租户,但如果我想使用相同的应用程序但在不同的azure订阅中访问租户,怎么办。

共有2个答案

蓝鸿哲
2023-03-14

根据你通常需要的权限,其他租户的租户管理员必须将应用程序添加到他们自己的Azure AD中。使用较新的应用模型v2,这要容易得多,因为管理员只需在正常的同意屏幕上给予一次同意对整个房客来说。在这里看到一个更详细的解释,这将如何工作。

雷方伟
2023-03-14

您使用的是哪种身份验证流?通常,我们使用授权代码授权流,用户授权访问web应用程序。在这种情况下,为了使其他租户上的用户能够登录网站并访问其Office 365资源,我们只需要在Azure门户上启用多租户应用程序。

但是,如果我想使用相同的应用程序,但在不同的azure订阅中访问租户,那该怎么办呢。

这取决于你使用的是哪种Rest方式。这与我们使用Microsoft Graph查询OneDrive for business时调用单租户应用程序的REST API是一样的。无论用户登录哪个租户,driveItem的列表子项的endpoint仍如下所示:

GET https://graph.microsoft.com/v1.0/me/drive/root/children
GET https://graph.microsoft.com/v1.0/me/drive/items/{item-id}/children
GET https://graph.microsoft.com/v1.0/me/drive/root:/{item-path}:/children

如果您使用的是Office 365 REST API,我们需要发现服务endpoint。有关Office 365发现服务REST API的更多详细信息,请参阅此处。

 类似资料:
  • 我必须在j2ee中开发一个多租户SaaS应用程序,从Iaas和PaaS开始实现三种云模型,我选择了openstack和openshift origin。SaaS应用程序的第一个标准是多租户,我知道有三种方法来实现它——单独的数据库——共享数据库,单独的模式——共享数据库,共享模式。我在这里迷失了方向,因为许多框架,比如ATHENA,ORM,比如hibernate,还有TOPLINK。我需要帮助了解

  • 我已经安装了keycloak-angular包,我使用它的方式如下:https://www.npmjs.com/package/keycloak-angular 问题是,在我的应用程序中,我希望有多租户。这意味着在应用程序加载期间不知道领域名。 在说明中,它说“KeycloakService应该在应用程序加载期间使用APP_INITIALIZER标记初始化”,问题是该领域是由用户给定的,在应用程序

  • 我正在使用Java、Spring、Struts2和Hibernate设计一个多租户SaaS Web应用程序。经过一些研究,我选择在共享数据库、共享模式、共享表的方法中实现多租户。并用tenantid标记每个db行。 我已经重写了我的应用程序,所以管理者和DAO将把tenantId作为一个参数,只为正确的数据库资源服务。 当获取信息时,这对所有视图来说都是完美的。也用于创建新的东西(使用登录的用户t

  • 问题内容: 因此,我有一个用于MySQL JDBC驱动程序的.jar文件,该文件位于我的库源文件夹下,并且具有以下代码: 但是,它总是给我这个错误: 这是我添加jar文件的方法。我创建了一个lib文件夹,并将jar放入其中,然后在eclipse中配置构建路径,并将lib文件夹中的jar添加到了项目中。 问题答案: 您错过了类路径中的mysql-connector-j jar文件。使用“ java

  • 我正在学习多租户应用程序,以及如何使用PostgreSQL的模式来实现这一点。 在研究这个主题时,我发现了一篇文章,作者描述了在多租户应用程序中使用PostgreSQL模式时的糟糕体验。主要问题是迁移性能差和数据库资源使用率高。 似乎只有一个模式(在租户之间共享表)会比每个租户有一个单独的模式带来更好的性能。但我觉得很奇怪。我的想法正好相反,因为较小表上的索引往往比较大表上的索引轻。 为什么在许多

  • 我正在探索将java web应用程序移动到Azure应用程序服务的可能性。应用程序on prem在启动时读取属性文件。 是否有可能将属性文件传递或放置到应用服务?如果没有,建议将此类遗留应用程序移动到Azure应用服务?