Foxtable(狐表)用户栏目专家坐堂 → 如何根据可视化授权,显示不同的菜单?


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

主题:如何根据可视化授权,显示不同的菜单?

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


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
如何根据可视化授权,显示不同的菜单?  发帖心情 Post By:2012/1/3 18:59:00 [只看该作者]

我做了一个目录树形式的授权,那如何实现:根据目录树授权 授权给不同的用户 授权给用户什么权限 然后该用户登录时 就显示已授权的任务栏菜单 没授权的就不显示。请狐狸爸爸帮我看一下。详情请见附件:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:赵龙信息管理系统(开发).rar


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


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/1/4 8:46:00 [只看该作者]

狐狸爸爸 在吗?这个问题困扰了我好几天了,能帮我看一下吗?

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


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/1/4 9:03:00 [只看该作者]

狐狸爸爸 在吗?

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/4 9:14:00 [只看该作者]

任务栏的页面和任务,都有visible属性:
 
http://www.foxtable.com/help/topics/0851.htm

http://www.foxtable.com/help/topics/0858.htm

 

在窗口的AfterLoad事件中设置代码,根据登录用户,隐藏他没有权利使用的页面和任务即可。
 
 


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


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/1/4 9:17:00 [只看该作者]

能给出一段代码吗?

 


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


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/1/4 9:22:00 [只看该作者]

狐狸爸爸 能给出 一段代码吗?

 


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


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/1/4 9:29:00 [只看该作者]

狐狸爸爸 能给出 一段代码吗?

我买了开发版 发给别人看 别人都打不开 所以只有狐狸爸爸 你帮我看一下了

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


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/1/4 9:38:00 [只看该作者]

我在窗口的AfterLoad事件中加了下面的这段代码:

For Each tb As RibbonMenu.Tab In  RibbonTabs
    Dim dr As DataRow
    dr = DataTables("授权").find("分组 ='" & tb.Name & "'")
    If dr IsNot Nothing Then
        tb.Visible =True
    End If
Next

没有任何效果啊。狐狸爸爸 帮我看一下嘛


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


加好友 发短信
等级:二尾狐 帖子:529 积分:3605 威望:0 精华:0 注册:2011/10/11 17:20:00
  发帖心情 Post By:2012/1/4 9:40:00 [只看该作者]

我在窗口的AfterLoad事件中加了下面的这段代码:

For Each tb As RibbonMenu.Tab In  RibbonTabs
    Dim dr As DataRow
    dr = DataTables("授权").find("分组 ='" & tb.Name & "'")
    If dr IsNot Nothing Then
        tb.Visible =True
    End If
Next

没有任何效果啊。狐狸爸爸 帮我看一下嘛


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/4 9:42:00 [只看该作者]

例如:

 

Dim tp As WinForm.TopicBar = e.Form.Controls("TopicBar1")
If user.name = "张三" Then
    tp.Pages("页面1").Visible = False
    tp.Pages("页面2").Links("任务1").Visible = False
End If

 

这样张三打开窗口,看不到页面1,以及页面2中的任务1.


 回到顶部
总数 27 1 2 3 下一页