0

我为我创建的系统创建了一个登录表单。目前我只有一个用户访问登录名,这意味着整个系统只有一个登录名。这是我想做的,我想要多个用户登录,例如医生、护士、管理员。也应该有一些限制,例如如果用户以医生或护士身份登录,用户只能查看他们的详细信息,如果用户以 admin 身份登录,那么用户可以访问系统中的任何部分.

这是我到目前为止所做的: -

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);
    }


} 

我可以使用相同的方法来提供不同的访问登录,但我无法为用户设置访问级别,除非转到系统中的每个表单并使用“if”条件并限制用户访问级别。但这对我来说还不够有效,那么还有其他方法可以更简单地做到这一点吗?

感谢您的时间

4

1 回答 1

0

我相信通常您会创建一个身份验证函数,然后您只需在用户需要进行身份验证的任何地方调用它。或者,将所有受限功能分组到一组受限页面中,并在页面加载时调用身份验证是很常见的,这样您就不必在每个表单上验证它。一种常见的方法是通过 cookie。当用户登录时,您为他们设置了一个 cookie。受限页面调用检查以确保用户拥有该 cookie,如果没有,他们将被重定向到登录页面。

我不是 Java 开发人员,所以我不能告诉你代码是什么,但我相信这是 PHP 中的标准 MO,而且我知道许多网站喜欢使用 Javascript 设置 cookie(令我沮丧) .

于 2013-05-08T16:06:46.907 回答