-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
目前可以透過 /projects/123/records/share? 是對外免登入可存取的
但這樣就會變成可以透過猜 project id 或問號後面的參數來看別的專案的工時
原本的目的希望專案內的工時記錄列表,可以把某次搜尋結果匯出成一個有時效性的 unique url
例如 3 天,這樣專案內的人要把工時匯出給客戶看就能夠同時兼顧安全性問題
做法:
- 按下 /projects/123/records 頁的「分享用連結後」(應該改用 POST)
- 會產生一組 unique key 然後存到 redis(同時設定 expire) , value 就是搜尋條件(可以把整個
params[:q]當 value) - 然後網址就會直接導到 /projects/123/records/share/:redis_key , user 可以自己複製網址給客戶
- 如果 key 找不到要 redirect 回首頁
Reactions are currently unavailable