以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [原创]通用用户权限设置图文连载(供新手参考) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=34847) |
||||
-- 作者:baicaocao -- 发布时间:2013/6/17 18:09:00 -- [原创]通用用户权限设置图文连载(供新手参考) 不说废话了,直接上图,高手勿喷,一直在忙,也没来得及弄,这个权限系统。 用到的表: 四张表:用户登录,角色,系统信息,自动编号. \'看了好多同学说出错,所以,我直接把项目文件上传上来。大家直接看项目文件就可以了。 admin密码为:123
然后做下面一个窗口:权限维护窗口.
1.Functions.Execute("add")函数参数2个。函数内容: Dim nd As WinForm.TreeNode = args(0) 2.Functions.Execute("reflash"),参数1,函数内容: Dim tr As WinForm.TreeView = args(0) 3.Functions.Execute("保存用户")参数1.函数内容: Dim frm As winform.Form = args(0) \'MessageBox.Show(1) ---------------------------------------------接下来继续说。 [此贴子已经被作者于2013-9-8 18:19:50编辑过]
|
||||
-- 作者:everybody -- 发布时间:2013/6/17 20:20:00 -- 这个是顶点!!!!!!!!!!!!!! |
||||
-- 作者:zerov -- 发布时间:2013/6/17 22:46:00 -- 回复:(baicaocao)[原创]通用用户权限设置图文连载(... 写得这么详细,通俗易懂,加精华! |
||||
-- 作者:bohe -- 发布时间:2013/6/18 11:45:00 -- 期待后文 |
||||
-- 作者:李睿涵 -- 发布时间:2013/7/14 12:07:00 -- 就这么没了? |
||||
-- 作者:baicaocao -- 发布时间:2013/8/26 22:50:00 -- 4.Functions.Execute("更新角色列表").参数1.函数内容: Dim frm As WinForm.Form = args(0) 5.Functions.Execute("权限分配") 参数2.函数内容 If _usergroup = "超级管理员" Then 6.Functions.Execute("权限窗口检查")参数4. Dim tn As String = args(0) \'表名 7.Functions.Execute("目录树_载入") Dim tr As WinForm.TreeView = args(0) 8.Functions.Execute("窗口加载") Dim frm As winform.Form = args(0) --------------------------------------------------接下来继续说。 |
||||
-- 作者:baicaocao -- 发布时间:2013/8/26 22:53:00 -- 9。Functions.Execute("编码") Dim tb As Table = args(0) \'要操作的表Dim dr As DataRow Dim cmd1 As new SQLCommand Dim cmd2 As New SQLCommand Dim Key As Integer cmd1.ConnectionName = Lists cmd2.ConnectionName = Lists cmd1.CommandText = "Select Count(*) From [自动编号] Where [表名] = \'" & tb.Name & "\'" \'If cmd1.ExecuteScalar = 0 Then \'如果编号表不存在前缀的行,那么增加一行 \'cmd1.commandtext = "Insert Into 自动编号 (前缀, 顺序号) Values(\'" & pf & "\',1)" \'cmd1.ExecuteNonQuery \'End If cmd1.commandText = "Select [顺序号] From [自动编号] Where [表名]=\'" & tb.Name & "\'" Do Key = cmd1.ExecuteScalar() \'从后台获得顺序号 cmd2.commandText = "Update [自动编号] Set [顺序号] = " & (Key + 1) & " Where [表名] = \'" & tb.Name & "\'" If cmd2.ExecuteNonQuery() > 0 Then \'更新顺序号 Exit Do \'更新成功则退出循环 End If Loop \'________________前缀提取_______________ cmd1.commandText = "Select [前缀] From [自动编号] Where [表名]=\'" & tb.Name & "\'" Return cmd1.ExecuteScalar() & Format(Key,"0000") 10.Functions.Execute("角色操作") Dim 角色名称 As String = args(0) 11.Functions.Execute("角色权限") Dim fl As String = args(0) 12.Functions.Execute("角色目录树复选") Dim frm As WinForm.Form = args(0) \'-------------------------------所有函数已经列举完毕。下面继续。 |
||||
-- 作者:有点甜 -- 发布时间:2013/8/26 23:00:00 -- 嘻嘻嘻,这个,真不错,建议狐表要集成权限管理的帮助,这块确实不完整。 |
||||
-- 作者:baicaocao -- 发布时间:2013/8/26 23:08:00 -- 下面是项目的设置: AfterOpenProject 事件。 server = "server" \'------------ 全局代码定义。 Public pause As Boolean 1.编码窗口:
函数调用判断是:Functions.Execute("权限分配",窗口名称,控件名称) 返回值为布尔值。 关键的地方是权限模块的增加:其中目录树的0层是窗口名称,1层是窗口内控件名称。 然后就可以调用了。 好了。权限控制已经完成。。
以下内容只有回复后才可以浏览 [此贴子已经被作者于2013-8-27 7:37:22编辑过]
|
||||
-- 作者:swd84926741 -- 发布时间:2013/8/27 9:15:00 -- 学习 |