以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]自定义用户管理  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146856)

--  作者:lgj716330
--  发布时间:2020/3/4 11:32:00
--  [求助]自定义用户管理
设置了自定义用户管理后,登录时还是会先跳出系统自带的登录窗口,想设置默认用户,但菜单中的用户管理一点就死,怎么解决
--  作者:有点蓝
--  发布时间:2020/3/4 11:59:00
--  
菜单中的用户管理是不是设置了外部数据源管理用户?然后用户表被删除了。这个问题好像新版本已经解决了,更新到最新版本的foxtable试试
--  作者:lgj716330
--  发布时间:2020/3/4 12:04:00
--  
好象是这么一回事
免费更新到期了,要更新是不是得重新买一个

--  作者:有点蓝
--  发布时间:2020/3/4 12:08:00
--  
重新在数据库里添加之前使用的同样结构同样名称的用户表试试
--  作者:lgj716330
--  发布时间:2020/3/4 18:09:00
--  
密码加密问题

更改用户_AfterLoad中代码:
If dt.DataRows.Count = 1 Then
    e.Form.Controls("PassWord").Value = MD5Encrypt(dt.DataRows(0)("PassWord"))
Else

更改用户_Button1_Click:
Dim PassWord As String = MD5Encrypt(e.Form.Controls("PassWord").Value)
cmd.CommandText = cmd.CommandText & "\', [Password] = \'" & MD5Encrypt(Password) & "\' Where [Name]= \'" & OldUserName & "\'"

用户登录_Button确定_Click:
If e.Form.Controls("PassWord").Value = MD5Encrypt(dr1("Password")) Then

增加用户_Button1_Click:
Dim PassWord As String = MD5Encrypt(e.Form.Controls("PassWord").Value)
cmd.CommandText = cmd.CommandText & UserName & "\',\'" & UserGroup & "\',\'" & MD5Encrypt(Password) & "\')"


登录的时候提示密码错误,要如何调整?

--  作者:程兴刚
--  发布时间:2020/3/4 18:34:00
--  
If e.Form.Controls("PassWord").Value = MD5Encrypt(dr1("Password")) Then

个人觉得:这个是否应该考虑一下, MD5Encrypt加密的数据永远应该存放在数据库中,窗口的是明码,加密后和后台比较,让窗口控件的值永远和后台不一样,虽然空间可以设置掩码,眼睛是看不见,但不知道又没有通过外挂程序读取控件值的方法,如果,密码是不是很容易就破解了,我个人比较看好FoxTable的EncryptText加密,通过动态密码,结果也动态改变,这样的对比更安全,MD5Encrypt虽然加密后不可解,任何人用MD5Encrypt对同样的明码加密后结果是一致的,如果有人能搞出监听控件值的外挂,加密和不加密基本就是一样的!

也许我这是杞人忧天,留着大家探讨!

--  作者:lgj716330
--  发布时间:2020/3/4 19:16:00
--  
改成了EncryptText,解决了

[此贴子已经被作者于2020/3/4 19:24:37编辑过]