Skip to content

專案工時可將搜尋結果匯出成 table 對外 #78

@marsz

Description

@marsz

目前可以透過 /projects/123/records/share? 是對外免登入可存取的
但這樣就會變成可以透過猜 project id 或問號後面的參數來看別的專案的工時
原本的目的希望專案內的工時記錄列表,可以把某次搜尋結果匯出成一個有時效性的 unique url
例如 3 天,這樣專案內的人要把工時匯出給客戶看就能夠同時兼顧安全性問題

做法:

  1. 按下 /projects/123/records 頁的「分享用連結後」(應該改用 POST)
  2. 會產生一組 unique key 然後存到 redis(同時設定 expire) , value 就是搜尋條件(可以把整個 params[:q] 當 value)
  3. 然後網址就會直接導到 /projects/123/records/share/:redis_key , user 可以自己複製網址給客戶
  4. 如果 key 找不到要 redirect 回首頁

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions