我已经创建了我已经创建了一个系统的登录表单。目前,我只有一个用户访问登录,意味着整个系统只有一个登录名。 这是我想做的事情,我想有多个用户登录,如为医生,护士,管理。应该有限制,同时,例如,如果用户登录的医生或护士,用户只能查看其详细信息和别的地方如果用户已登录为管理员,那么用户可以访问系统中的任何一部分。创建穆蒂用户访问登录表单
这是我迄今所做的: -
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);
}
}
我可以使用同样的方法来给不同的访问登录,但我不能访问级别设置为用户,除非将每在系统中形成并使用“如果”条件并限制用户访问级别。 但这不是非常有效的足以让我,那么有没有任何其他方法以更简单的方式来做到这一点?
谢谢您的时间
那么thx的答案,但我不知道的cookie部分,因为在java中我不知道这样的方法。 感谢反正。 – 2013-05-08 16:43:20
因此,看起来这是一个本地应用程序?我曾以为这是一个网络应用程序,或者至少有一些服务器通信。如果这是一个本地应用程序(如果这不适用于Java,请原谅我,但我会假设它会),您应该能够创建一个包含'authenticatedLevel'变量的变量,它可能只是一个数字,并且为每个用户级别分配一个数字。像这样的硬编码密码通常被认为是不好的,比将用户名和密码存储在文件中更好,可能类似于Unix passwd文件(用户:hashedPass) – 2013-05-08 17:02:37