繁体   English   中英

WSO2数据服务中的多租户Web服务?

[英]Multi-tenant web service in WSO2 Data Services?

我想构建一个并非每个用户都可以看到所有数据的Web服务。 因此,我需要以多租户的方式存储数据。

快速示例:汽车经销商。

经销商

  • ID
  • 名称
  • 用户名

汽车

  • ID
  • 名称
  • Dealer_id(拥有者)

现在,经销商使用他的用户凭证调用get_my_cars Web服务,并且应该只看到他拥有的汽车。 就像是:

SELECT car.id, car.name
FROM car
JOIN dealer ON car.dealer_id = dealer.id
WHERE dealer.username = %CURRENT_WEBSERVICE_USER%

但是,如何将%CURRENT_WEBSERVICE_USER%变量放入MySQL查询中? 还是我在这里做错了什么? 您还将如何过滤数据,以便每个人只能看到自己的数据?

多谢您的回覆!

您的用例不是多租户用例。 您需要编写一个webservice(dataservice)并使用usernametoken / basicauth对其进行保护。 当用户使用其凭证调用该服务时,您需要查询数据库并返回结果。 您需要简单的安全Web服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM