Foxtable(狐表)用户栏目专家坐堂 → 自定义用户角色问题


  共有3099人关注过本帖树形打印复制链接

主题:自定义用户角色问题

帅哥哟,离线,有人找我吗?
lisangyu
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4271 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2021/3/8 16:43:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:更改用户代码.txt

图片点击可在新窗口打开查看

更改的用户角色  数据库有的,就是识别不了,头开始晕了。

是不是登录器角色赋值有问题?
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/3/8 16:45:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/8 17:00:00 [只看该作者]

有没有获取到数据?

msgbox(dr("isrole"))
_userIsRole = dr("isrole")
msgbox(_userIsRole)

如果上面提示都是有数据的,肯定其它地方有代码又改了_userIsRole的值

 回到顶部
帅哥哟,离线,有人找我吗?
lisangyu
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4271 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2021/3/8 17:26:00 [只看该作者]

登录器加弹出代码,弹出都是正常的,我主界面还加了msgbox(_userIsRole)   msgbox(_userGroup)   也是正常的,但是就是不行!但是新增用户带的角色就可以通过打开“上传
      
                    Case False  '若不是管理员,则不能在非部门的目录中上传
                        Dim Value As Integer = nd.level
                        Select Case Value        '根据节点来判断
                            Case 1    '若是本部门木目录 ,则可以上传文件
                                If  (nd.text = _UserGroup  And _userIsRole = "部门文件管理员") Then
                                    Dim ftp1 As New FtpClient
                                    Tables("FTP配置信息").Position =0 '移动到第一行,以免出错
                                    ftp1.Host=trim(Tables("FTP配置信息").current("地址"))
                                    ftp1.Account = trim(Tables("FTP配置信息").current("账号"))
                                    ftp1.password = trim(Tables("FTP配置信息").current("密码"))
                                    Dim dlg As New OpenFileDialog
                                    dlg.MultiSelect = True
                                    If dlg.ShowDialog = DialogResult.OK Then
                                        For Each fl As String In dlg.FileNames
                                            If ftp1.Upload(fl,"\管理规定\" & FileSys.GetName(fl)) = True Then
                                                Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                                                Dim dr As DataRow = DataTables("知识文档").AddNew
                                                Dim ifo As new FileInfo(fl)
                                                dr("一级目录") = nd.ParentNode.Text
                                                dr("二级目录") = nd.Text
                                                dr("路径") = "\管理规定\" & FileSys.GetName(fl)
                                                dr("文件名") =  FileSys.GetName(fl)
                                                dr("后缀") =  fl.SubString(fl.LastIndexOf(".") + 1)
                                                dr("最后修改时间") = ifo.LastWriteTime
                                                dr("文件大小") = ifo.Length
                                                dr("上传时间") = Datetime.now
                                            Else
                                                
                                                
                                                Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                                            End If
                                        Next
                                    End If
                                    
                                Else
                                    
                                    Messagebox.show("当前非本部门管理目录!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                                End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/8 17:30:00 [只看该作者]

请上传实例测试

 回到顶部
帅哥哟,离线,有人找我吗?
lisangyu
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4271 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2021/3/8 19:29:00 [只看该作者]

蓝总:把更改用户代码确定按键的代码改成:

Dim UserName As String = e.Form.Controls("UserName").Value

Dim UserGroup As String  = e.Form.Controls("UserGroup").Value

Dim PassWord As String = e.Form.Controls("PassWord").Value

Dim userIsRole As String = e.Form.Controls("userIsRole").Value

Dim OldUserName As String

Dim Parts() As String = e.Form.Text.Split("-"c)

OldUserName =  Parts(Parts.Length -1)

If UserName = "" OrElse UserGroup = "" Then

    Messagebox.show("请输入用户名和用户分组!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

    Return

End If

Dim dr As DataRow = _UserTable.SQLFind("[Name]= '" & OldUserName & "'")

If dr IsNot Nothing Then

    dr("Name") = UserName

    dr("Group") = UserGroup

    dr("Password") = PassWord

    dr("IsRole") = userIsRole

    dr.Save()

    If Forms("用户管理").Opened Then

        With Forms("用户管理").Controls("ListBox1")

            .Items(.SelectedIndex) = UserName

        End With

    End If

    e.Form.Close

Else

    Messagebox.show("更改用户失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

End If


这是帮助自定义用户二中的代码,就可以任意更改角色了,都没问题。21楼的代码是自定义用户与权限管理一中的代码(已经附上),应该是有欠缺把?要怎么优化呢?


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/8 20:22:00 [只看该作者]

请上传实例说明问题。

如果觉得25楼的代码可以使用,就直接用呗。

 回到顶部
帅哥哟,离线,有人找我吗?
lisangyu
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4271 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2021/3/8 20:26:00 [只看该作者]

关键是没搞懂悟透,没找到问题的症结。能远程吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/8 20:37:00 [只看该作者]

无法远程,这种基础的问题也没空远程,请上传实例说明问题。

 回到顶部
帅哥哟,离线,有人找我吗?
lisangyu
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4271 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2021/3/8 20:50:00 [只看该作者]

蓝总:辛苦啦!感谢 !

 回到顶部
总数 29 上一页 1 2 3