2013-05-08 2 views
0

Я создал форму входа для системы, которую я создал. В настоящее время у меня есть только один пользовательский логин, означающий только один логин для всей системы. Вот что я хочу сделать, я хочу иметь несколько пользовательских логинов, например, для врача, медсестры, администратора. Также должны быть ограничения, например, если пользователь зарегистрирован как врач или медсестра, пользователь может просматривать только их данные и где еще, если пользователь зарегистрировался как администратор, тогда пользователь может получить доступ к любой части системы ,Создание формы входа пользователя пользователя 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» и ограничения уровня доступа пользователя. Но это не очень эффективно для меня, так есть ли другой способ сделать это проще?

Спасибо за ваше время

ответ

0

Я считаю, что обычно вы бы создать функцию аутентификации, а затем вы просто позвонить, что в любом месте, где пользователь необходим для проверки подлинности. Кроме того, довольно часто группировать все ограниченные функции в набор ограниченных страниц и вызывать аутентификацию при загрузке страницы, чтобы вам не приходилось проверять ее на каждую форму. Одним из распространенных методов является использование файлов cookie. Когда пользователь входит в систему, вы устанавливаете для них файл cookie. Ограниченные страницы вызывают проверку, чтобы убедиться, что у пользователя есть этот файл cookie, а если нет, они перенаправляются на страницу входа.

Я не разработчик Java, поэтому я не мог рассказать вам, какой код для этого будет, но я считаю, что это стандартное ПО на PHP, и я знаю, что многие сайты предпочитают устанавливать файлы cookie с помощью Javascript (много к моему ужасу).

+0

Ну, спасибо за ответ, но я не уверен в части cookie, потому что в java я не знаю такого метода. Спасибо в любом случае. –

+0

Итак, похоже, что это локальное приложение? Я предположил, что это было веб-приложение или, по крайней мере, имело некоторое взаимодействие с сервером. Если это локальное приложение (и помилуй меня, если это не работает на Java, но я бы предположил, что это так), вы должны иметь возможность создать переменную, содержащую переменную «authenticatedLevel», которая может быть просто номером, и присвойте каждому пользовательскому уровню номер. Такие жестко закодированные пароли, как правило, считаются плохими, лучше, чем это было бы хранить имена пользователей и пароли в файле, возможно, как файлы passwd Unix (пользователь: hashedPass) –

Смежные вопросы