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

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

Сообщение Anonymous »

У меня есть программа, которая позволяет уникальным функциям на основе уровня доступа пользователя. Существует только 2 уровня доступа (пользователь администратора и пользователь, не являющийся АДМИН,), и является ли пользователь администратором или нет, хранится в базе данных SQLite (1 = администратор, 0 = не администратор) Следующий код предназначен для различения пользователя Уровни доступа, проверяя их имя и пароль и возвращая значение 1 или 0. Проблема заключается в том, что независимо от того, что пользователь является администратором или не возвращает код каждый раз. Не могли бы вы сказать мне, в чем проблема и как я могу это исправить? < /P>

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

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»