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


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

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

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


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望: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事件中设置代码,根据登录用户,隐藏他没有权利使用的页面和任务即可。
 
 


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


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望: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.


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


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/4 9:53: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
ElseIf user.name = "李四" Then
    tp.Pages("页面3").Visible = False
    tp.Pages("页面1").Links("任务1").Visible = False
End If


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


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/4 14:23:00 [显示全部帖子]

遍历每个页面也每个任务,从授权表中找出当前用户是否具备此任务或页面的权限,如果不具备,就隐藏此页面或任务。

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


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/4 14:29:00 [显示全部帖子]

你的授权表在何处?

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


加好友 发短信
等级:管理员 帖子:47479 积分:251266 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/4 14:51:00 [显示全部帖子]

用角色,很好解决:

   

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:赵龙信息管理系统.rar

 

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


 回到顶部