使用系统的本地用户名id密码连接数据库表

时间:2012-02-23 22:22:20

标签: mysql pyqt pyqt4 mysql-management

如何将数据库表与系统的本地用户名id和密码连接?用户登录计算机时。打开软件,他只获得分配给他的资产。资产信息包含在数据库表中。任何人都知道如何实现这一点。我正在使用mySQLdb和pyqt4。(创建资产管理器,用户只获得分配给他的资产)

1 个答案:

答案 0 :(得分:0)

正如评论中所述,用户之间的表格不应有任何不同。此外,没有他们再次输入密码就无法获得用户密码。一旦你输入它们,就必须使用某种方法对它们进行身份验证,例如对LDAP服务器进行检查。

否则,如果您只想基于当前登录用户的数据库信息的传递并假设他们登录的足够的身份验证,您可以简单地获取具有os.getlogin()的登录名

您最有可能的做法是在您的桌子上选择具有该用户名的数据作为某些列的匹配条件。您不会使用任何类型的数据库级身份验证来过滤数据。身份验证来自其他一些早期的层。

在伪代码中:select * from assets where user is <result of os.login()>

关于您获得downvotes的原因......人们希望了解您的问题的更多背景,以了解您所追求的解决方案。数据库表的结构是什么?您是否将资产记录与用户关联?是否特定需要安全性或只是自动识别运行该软件的用户?那些需要花费更多时间来概述他们的问题,背景以及他们所尝试的内容的人往往会得到更好的回应和赞成。