簡體   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