Как получить роль пользователя из базы данных после проверки ее имени пользователя и пароля - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть базовая функция входа в систему, где, если пользователь нажимает кнопку входа в систему после ввода имени пользователя и пароля, он выбирает из базы данных и проверяет правильность имени пользователя и пароля и отображает их для администратора jframe, но я хочу для отображения jframe в соответствии с типом пользователя. Например. Admin, получает Admin Jframe, клиент получает клиента jframe. В этом случае Admin = 1, customer = 2 и т. Д., Как мне проверить userRole из базы данных и отобразить их соответствующий jframe?

Я попытался найти учебник о том, как это сделать, но все, что я нашел, это базовые учебники, которые не включают получение userType / Role

public boolean isLogin(String user, String pass) throws Exception{
        PreparedStatement pr = null;
        ResultSet rs = null;

        String sql = "SELECT * FROM Login where username = ? and password = ?";

        try{
            pr = this.connection.prepareStatement(sql);
            pr.setString(1, user);
            pr.setString(2, pass);

            rs = pr.executeQuery();

             if(rs.next()){
             return true;   
            }
            return false;
        }
        catch(SQLException ex){
            return false;
        }

        finally{
                pr.close();
                rs.close();
        }

    }

Контроллер входа

@FXML
    public void Login (ActionEvent event){
        try{

            if(this.loginModel.isLogin(this.username.getText(), this.password.getText())){


                Stage stage = (Stage) this.login.getScene().getWindow();
                stage.close();

                adminLogin();

            }
             else{
                this.loginStatus.setText("The username or password entered is incorrect. Please check and try again.");
            }
        }           
        catch(Exception localException){

        }
    }

1 Ответ

0 голосов
/ 06 апреля 2019

Способ обработки авторизации пользователей в моих приложениях:

  • Создание таблицы в базе данных для пользователей с авторизацией имени типа Int ()
  • Установите значение авторизации от 0 (или 1) для пользователей и +1 для каждого авторизация, которую вы хотите добавить (анализатор, администратор и т. д.).
  • При входе в систему при получении данных проверки (проверьте, указаны ли имя + пароль правильно) и получите его авторизацию.
  • Храните вашего текущего пользователя локально.
  • На основе проверки вы можете перенаправить на соответствующий этап (окно) или просто сделайте эти «опции» в вашем приложении доступными, проверив, есть ли у пользователя необходимые полномочия.
  • В окне управления вашим пользователем, при редактировании или добавлении нового пользователя, установите Возможность выбора авторизации.

Надеюсь, это поможет вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...