Функция привилегии администратора возвращает только 0 (false) при запуске, несмотря на вход в учетную запись администратJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Функция привилегии администратора возвращает только 0 (false) при запуске, несмотря на вход в учетную запись администрат

Сообщение Anonymous »

У меня есть программа, которая предоставляет уникальные функции в зависимости от уровня доступа пользователя. Существует только 2 уровня доступа (пользователь-администратор и пользователь без прав администратора), и информация о том, является ли пользователь администратором или нет, хранится в базе данных sqlite (1 = администратор, 0 = не администратор). Следующий код предназначен для различения пользователей. уровни доступа, проверяя их имя и пароль и возвращая значение 1 или 0. Проблема в том, что независимо от того, является ли пользователь администратором или нет, код каждый раз возвращает 0. Подскажите, пожалуйста, в чем проблема и как ее исправить?

Код: Выделить всё

public int getAdminStatus(String user, String hashedPass) throws ClassNotFoundException {
int isAdmin = 0; // Default to non-admin
String sql = "SELECT isAdmin FROM " + this.dataBaseTableName + " WHERE name = ? AND password = ?";

try (var conn = DriverManager.getConnection(fileName);
var pstmt = conn.prepareStatement(sql)) {

pstmt.setString(1, user);      // Bind username
pstmt.setString(2, hashedPass); // Bind hashed password directly

System.out.println("Prepared Statement: " + pstmt); // Debugging

try (var rs = pstmt.executeQuery()) {
if (rs.next()) {
isAdmin = rs.getInt("isAdmin"); // Retrieve the isAdmin value
System.out.println("isAdmin = " + isAdmin);
} else {
System.out.println("No matching user or password found.");
}
}
} catch (Exception e) {
System.err.println("Error in getAdminStatus: " + e.getMessage());
}

return isAdmin;
}
`
Я пытался войти в систему с правами администратора, однако каждый раз получал страницу пользователя без прав администратора.

Подробнее здесь: https://stackoverflow.com/questions/793 ... te-admin-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»