2013-05-08 41 views
0

我已經創建了我已經創建了一個系統的登錄表單。目前,我只有一個用戶訪問登錄,意味着整個系統只有一個登錄名。 這是我想做的事情,我想有多個用戶登錄,如爲醫生,護士,管理。應該有限制,同時,例如,如果用戶登錄的醫生或護士,用戶只能查看其詳細信息和別的地方如果用戶已登錄爲管理員,那麼用戶可以訪問系統中的任何一部分。創建穆蒂用戶訪問登錄表單

這是我迄今所做的: -

private void btnenterActionPerformed(java.awt.event.ActionEvent evt) {           

    String password=new String (txtpassword.getPassword()); //method to get the password from password field 
    String username=txtusername.getText(); 
    if(username.equals("admin") && password.equals("admin123")) 
    { 

     JOptionPane.showMessageDialog(frame,"Welcome to the System","WELCOME",JOptionPane.INFORMATION_MESSAGE); 
    Main_menu enter=new Main_menu(); 

    enter.setVisible(true); 
    close(); 
    } 
    else 
    { 
     JOptionPane.showMessageDialog(frame,"Wrong username/password","Invalid username or password",JOptionPane.ERROR_MESSAGE); 
    } 


} 

我可以使用同樣的方法來給不同的訪問登錄,但我不能訪問級別設置爲用戶,除非將每在系統中形成並使用「如果」條件並限制用戶訪問級別。 但這不是非常有效的足以讓我,那麼有沒有任何其他方法以更簡單的方式來做到這一點?

謝謝您的時間

回答

0

我認爲,通常你會創建一個認證功能,那麼只需在調用任何地方的用戶需要進行身份驗證。或者,這是相當普遍的把所有的限制功能集成到一組受限制的頁面,並調用驗證加載頁面時,讓你不必驗證它在每一個形式。其中一種常用方法是通過cookie。當用戶登錄時,您爲他們設置了一個cookie。受限制的頁面會調用一張支票以確保用戶擁有該cookie,如果他們沒有,則會將其重定向到登錄頁面。我不是Java開發人員,所以我不能告訴你代碼是什麼,但我相信這是PHP中的標準MO,而且我知道很多網站喜歡用Javascript設置cookie(多令我沮喪)。

+0

那麼thx的答案,但我不知道的cookie部分,因爲在java中我不知道這樣的方法。 感謝反正。 – 2013-05-08 16:43:20

+0

因此,看起來這是一個本地應用程序?我曾以爲這是一個網絡應用程序,或者至少有一些服務器通信。如果這是一個本地應用程序(如果這不適用於Java,請原諒我,但我會假設它會),您應該能夠創建一個包含'authenticatedLevel'變量的變量,它可能只是一個數字,並且爲每個用戶級別分配一個數字。像這樣的硬編碼密碼通常被認爲是不好的,比將用戶名和密碼存儲在文件中更好,可能類似於Unix passwd文件(用戶:hashedPass) – 2013-05-08 17:02:37