[英]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.