2011-01-30 33 views
1

我試圖做一個Java程序,提示用戶登錄,然後程序中的一些選項和操作將可用取決於用戶權限。例如,某些用戶可以打印其他不能打印的圖片。設置登錄系統和特權和Java的許可

我確定這件事已經做了很多次了。我正在尋找一個教程或代碼示例開始。我在interent中搜索,但找不到任何有用的東西。請幫我

謝謝

+0

你需要告訴我們多一點關於你希望用戶進行身份驗證的內容。你打算使用直接連接到服務器上的數據庫,也許你想對LDAP數據庫甚至本地文件進行身份驗證? – Hiro2k 2011-01-30 20:34:14

+0

我不擔心驗證和登錄。我想知道如何爲高級用戶提供某些選項,併爲低級用戶提供更少的選項/權限。 – 2011-01-30 21:17:33

回答

1

,然後一些選項和操作的程序將可取決於用戶權限

設計和構建您的GUI usings Actions。動作可以用來創建菜單項和工具欄按鈕。

然後,在用戶登錄後,如果用戶沒有使用該特定功能的權限,則可以禁用Action。

使用此方法時,菜單項和工具欄按鈕仍將出現在用戶界面中,但它們將被禁用,因此用戶將無法使用它們。

1

你可能想看看Acegi的http://www.acegisecurity.org/,這是一個Java庫,它提供的功能進行授權。

+0

謝謝,但我的問題不在登錄。我想知道的是,如何啓用某些選項(如打印)並使此選項對低級用戶不可用。 – 2011-01-30 21:22:33

1

沒有Acegi Security(如果你不使用它)。首先,您必須定義應用程序中的所有組件並將其保存到數據庫。然後,創建一些表,如角色,user_role和role_components和組件。然後登錄時,必須查詢該表和檢查表role_components安全保護作用:)

CMIIW