2013-05-08 38 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