2012-02-23 34 views
-2

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

+0

你是什么意思由本地用户名和本地密码? – aacanakin 2012-02-23 22:24:47

+0

同样,当用户改变时,数据库表不应该改变。 – aacanakin 2012-02-23 22:26:08

+0

您是指使用登录到计算机的用户的用户名/密码进行身份验证? – Dan 2012-02-23 22:26:19

回答

0

由于一直在评论中指出,用户之间的表格不应有任何不同。而且,没有他们再次输入用户密码是无法获得的。一旦你确实让它们输入,你就必须使用一些方法来验证它们,比如在LDAP服务器上检查它。

否则,如果你只是想立足当前登录的用户的数据库信息的交付,并假设他们被记录在足够的认证,你可以简单的用os.getlogin()

最有可能获得的登录名您只需要在表格中选择具有该用户名作为某列的匹配标准的数据。您不会使用任何类型的数据库级别身份验证来过滤数据。认证来自其他一些较早的层。

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

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

相关问题