2013-10-09 31 views
0

我一直在研究GWT應用程序,它是問題跟蹤系統的變體。有一些項目有一些Tickets(任務或問題)分配給某些用戶。其中一個要求是向管理員提供一個選項,以便將特定非用戶人員的訪問權授予特定項目的特定任務。這可以是讀取或讀取/寫入訪問。生成訪客訪問(讀/寫)鏈接到其他登錄需求頁面

所以,問題是,有什麼最佳做法來實現這一點,尤其是在GWT應用程序?是否有一些特定的協議或框架等被使用。 我的理解是生成一個唯一的(不可猜測的)url標記,將其映射到票證(任務,問題)。而且,將令牌映射到訪問類型(讀取,讀取/寫入)。然後,使用正確的訪問類型加載映射的票證。 但是,我想知道是否有一個開箱即用的解決方案?

回答

0

AFAIK在GWT中沒有現成的解決方案。
基本上你會創建一個歷史記號(即http://MyGWTApp.com/tasks/#!SOME_LONG_UID)。

當用戶導航到此URL時,如果UID有效,則必須檢查後端。您可以通過使用RPC,RequestBuilder或​​來完成此操作。方便地,您可以將訪問類型(紅色/寫入)返回給客戶端。
使用訪問類型,您可以禁用某些UI界面元素。

有些事情要記住:

  • 對於每個任務/動作即去,你必須檢查UID允許訪問模式(= 永遠不要相信客戶端)的後端。因此,您還必須隨每個請求一起發送UID
  • 您還可以在後端確保匿名用戶只能執行允許的任務(讀/寫)(=白名單)。