以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]自定义登录权限 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=83790) |
-- 作者:husl -- 发布时间:2016/4/17 5:49:00 -- [求助]自定义登录权限 Dim UserName As String = e.Form.Controls("UserName").Value Dim dr As DataRow If UserName = "" Then Messagebox.show("请输入用户名!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) Return End If dr = _UserTable.SQLFind("[Name] = \'" & UserName & "\'") If dr Is Nothing Then Messagebox.show("此用户不存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) Return End If If e.Form.Controls("PassWord").Value = dr("Password") Then _UserName = UserName _UserGroup = dr("Group") If _UserGroup = "客户查询" Then DataTables("库存表").AllowEdit = False End If If _UserGroup ="仓库管理" Then DataTables("库存表").Load End If e.Form.Close Else Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) End If 老师好,请问下 我按照上面代码执行,为什么 客户查询 账户登录之后 库存表不锁定? 如果代码不能执行的话 怎么换了 仓库管理 账号之后 库存表 却可以加载呢?? 另外请问下关于 _UserGroup 变量的 问题 。。如果我在 菜单按钮的点击事件设置 了 If _UserGroup = "客户查询" Then 权限,功能是可以实现的,在主菜单的Load 设置 就不行了 。 是因为主菜单 LOAD 事件 在AfterOpenProject之前吗? 到底在哪里设置全局权限比较好呢?一个个菜单设置的话好像太麻烦了点。。 [此贴子已经被作者于2016/4/17 5:49:59编辑过]
|
-- 作者:Hyphen -- 发布时间:2016/4/17 13:52:00 -- 主菜单 LOAD 事件确实是 在AfterOpenProject之前,把全局的权限控制都放在AfterOpenProject就可以 |
-- 作者:husl -- 发布时间:2016/4/17 20:05:00 -- 多谢~~~~~~~这样代码集中在一处方便管理~~谢谢了! |