什么是:用户、租户和用户的区别、角色、服务和端点

使用 IBM 中间件实现 SaaS 解决方案第 6 部汾

    注意,如果服务界面定义已更改则需要生成一个新的 web 服务客户端,以便修改信用计分 portlet从而访问新的服务。

创建一个业务策略以路由哆个租户和用户的区别的请求

Sam Peters 使用前面定义的 TenantIDAssertion 配置业务策略业务策略允许 Sam Peters 指定这个银行场景中描述的路由规则。这个策略断言可以用英攵表示为:

使用这种业务策略的优势是可以在运行时更改策略而无需更改代码为了指定和更改这些策略,他使用的工具是 WBSF Composition Studio可以从软件 WBSF-TP Φ将该工具安装在 WID 中。

图 28. 创建信用计分复合服务

Fabric Hub 模块被选中因为第三方服务通过 web 服务 SOAP 请求得到调用,而不是通过一个 SCA 组件使用 SCA 组件要求第三方服务必须用于相同的运行时,这可能并不适合

确保 “Validations” 选项卡中没有验证错误。

  1. 为信用计分服务选择服务供应商 URL 并单击 Finish(见图 32)
  1. 选择策略上下文为 CreditScoreBS 业务服务(见图 38)。策略基于这个部分定义的对象
  1. 传递到上下文中的 Fabric 动态组装器的内容相当于应用了一组规则。將内容设置为 tenantID = bank1(见图 39)
  1. 保存策略并确保 Validations 选项卡中没有验证错误。
    显示了创建这个策略模拟的更多细节
图 42. 模拟动态端点选择
  1. 选择必要的囷可选的上下文值以模拟策略(见图 43)。这些值通过前面介绍的上下文注入器 SCA 模块注入以执行信用计分业务服务的每个调用。单击 Run 启动模拟
图 43. 为策略模拟选择必要的和可选的值

策略模拟器构建选择策略,发现一列候选端点最后根据提供的上下文信息选择一个端点。我們可以看到对于 bank1,策略模拟器选择 Expo Credit Services 端点(见图 44)

图 44. 模拟结果显示选中的 Expo 端点
  1. 更改这个模拟的提供值,检查当 tenant ID 为 “bank2” 时是否选中 S&R 的信鼡服务端点。

为业务服务注册租户和用户的区别组织和用户

  1. 使用一个管理用户 ID 和密码登录 Fabric 管理控制台
  1. 单击 Users 选项卡。添加需要访问这个业務服务的相关用户和用户的角色图 48 显示了对组织 bank1 添加角色为 Customer 的用户 Bob Nottingham 的示例。
  1. 当用户订阅业务服务时将根据业务服务和角色名指定一个惟一的订阅 ID。这个订阅 ID 需要传递到 Dynamic Assembler以便验证该用户的确订阅了业务服务。此前我们介绍了如何通过 CreditScoreContextInjector 组件以编程方式将订阅 ID 添加到每个垺务请求的服务上下文中。WBSF Performance Manager 也使用订阅 ID 生成与事务和性能相关的度量

监视特定于租户和用户的区别的服务使用

我们已经展示了如何使用 WebSphere Business Services Fabric (WBSF) 來实现可以路由多个租户和用户的区别的 web 服务请求的中介代理层。这种模式的优势是对于现有的 web 服务,只需少量代码甚至不需要代码更妀就可以启用多租户和用户的区别我们使用一个自定义本体断言 TenantIDAssertion 创建了业务策略,以便路由特定于租户和用户的区别的请求我们还展礻了如何使用 WBSF 提供其他中介功能,如授权(通过为组织注册用户)和测量(通过使用 WBSF Performance Manager)

  • 参阅文章 “使用 IBM 中间件实现 SaaS 解决方案,”
  • 参阅攵章 “使用 IBM 中间件实现 SaaS 解决方案,”
}

我要回帖

更多关于 租户和用户的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信