2012-10-22 77 views
0

這是我的問題:我正在處理用戶具有某些權限的應用程序。根據這些權利,他們可以訪問某些功能。權限管理的設計模式

我的問題是,如果用戶有權利 或不能啓用它,我將不得不測試每種情況。對於一個大應用來說,這個任務相當累人。我想問問是否有簡化這種管理的設計模式或庫。我的目標是在用戶沒有適當的權限時禁用按鈕。需要

+0

看起來像這可能會有所幫助。 http://www.coderanch.com/t/579141/GUI/java/session-desktop-application – DaveyLaser

+0

也許,我的問題寫得不好,但我的問題不是我想創建一個會話,但我需要一種方法來阻止一個按鈕並使其無法啓用。 – Majid

回答

1

多的事情要考慮這樣的解決

在一念之間的情況下,我將有以下處理這一問題的方式。

  1. 我將用戶屬於用戶組,並在一些數據庫分配給每個用戶組 角色。

  2. 當用戶登錄到應用程序時,可以從數據庫中獲取 用戶組和關聯的用戶角色。

  3. 使用這些角色,您可以創建一個映射來存儲 有權訪問的函數名/字段名稱。
  4. 通過此地圖在會話範圍內並使用其值 啓用/禁用字段&按鈕。
  5. 最好的方法是爲字段&實施自定義標記,以便在jsp 中使用這些按鈕,然後將地圖對象傳遞給此類標記,以驗證地圖並相應地顯示該字段或將其隱藏。

只是想保持簡短。

+0

謝謝,我沒有考慮隱藏按鈕的可能性,但這比測試每個可能的點擊和激活每個按鈕的方式要容易得多。事實上,我已經做了所有事情,直到4歲,但是我在第5部分遇到了麻煩。 – Majid