соединить таблицу базы данных с локальным именем пользователя и паролем системы - PullRequest
0 голосов
/ 24 февраля 2012

как связать таблицу базы данных с локальным именем пользователя и паролем системы ?. Когда пользователь входит в систему. открывает программное обеспечение, он получает только активы, выделенные ему. информация об активах содержится в таблице базы данных. Кто-нибудь имеет представление о том, как это реализовать. Я использую mySQLdb с pyqt4. (при создании менеджера активов пользователь получает только ресурсы, выделенные ему)

1 Ответ

0 голосов
/ 24 февраля 2012

Как было указано в комментариях, таблицы не должны отличаться между пользователями. Кроме того, невозможно получить пароль пользователя без повторного его ввода. И как только вы введете их, вам придется использовать какой-либо метод для их аутентификации, например, проверить его на сервере LDAP.

В противном случае, если вы просто хотите основать доставку информации о базе данных текущего зарегистрированного пользователя и предположить, что для входа в него достаточно аутентификации, вы можете просто получить имя для входа с помощью os.getlogin()

Скорее всего, вы просто выбрали бы на своей таблице данные, которые имеют это имя пользователя в качестве критерия соответствия некоторого столбца. Вы не будете использовать какую-либо аутентификацию на уровне базы данных для фильтрации данных. Аутентификация происходит от какого-то другого более раннего уровня.

В псевдокоде: select * from assets where user is <result of os.login()>

Что касается причины, по которой вы получаете отрицательные голоса ... Люди хотели бы получить больше информации о вашей проблеме, чтобы понять решение, которое вы ищете. Какова структура ваших таблиц базы данных? Вы связываете записи активов с пользователями? Есть ли особая потребность в безопасности или просто автоматическая идентификация пользователя, на котором запущено программное обеспечение? Люди на SO, которым требуется немного больше времени, чтобы изложить свою проблему, контекст и то, что они попробовали, имеют тенденцию получать лучшие ответы и отзывы.

...