Я создал форму входа для системы, которую я создал. В настоящее время у меня есть только один пользовательский логин, означающий только один логин для всей системы. Вот что я хочу сделать, я хочу иметь несколько пользовательских логинов, например, для врача, медсестры, администратора. Также должны быть ограничения, например, если пользователь зарегистрирован как врач или медсестра, пользователь может просматривать только их данные и где еще, если пользователь зарегистрировался как администратор, тогда пользователь может получить доступ к любой части системы ,Создание формы входа пользователя пользователя muti
Вот что я сделал до сих пор: -
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» и ограничения уровня доступа пользователя. Но это не очень эффективно для меня, так есть ли другой способ сделать это проще?
Спасибо за ваше время
Ну, спасибо за ответ, но я не уверен в части cookie, потому что в java я не знаю такого метода. Спасибо в любом случае. –
Итак, похоже, что это локальное приложение? Я предположил, что это было веб-приложение или, по крайней мере, имело некоторое взаимодействие с сервером. Если это локальное приложение (и помилуй меня, если это не работает на Java, но я бы предположил, что это так), вы должны иметь возможность создать переменную, содержащую переменную «authenticatedLevel», которая может быть просто номером, и присвойте каждому пользовательскому уровню номер. Такие жестко закодированные пароли, как правило, считаются плохими, лучше, чем это было бы хранить имена пользователей и пароли в файле, возможно, как файлы passwd Unix (пользователь: hashedPass) –