Foxtable(狐表)用户栏目专家坐堂 → [求助]关于权限的问题


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

主题:[求助]关于权限的问题

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


加好友 发短信
等级:幼狐 帖子:181 积分:1620 威望:0 精华:0 注册:2013/4/25 14:05:00
[求助]关于权限的问题  发帖心情 Post By:2013/7/23 14:42:00 [只看该作者]

是这样的,我的权限代码(附在下面),在正常使用时是没有问题的,但是如果我在系统中新加入了一个菜单、分组、按钮中的随便一个,并在菜单权限表做好了权限设置,然后其他用户进行远程升级,成功升级的用户是没有问题的,如果没有升级的用户在打开系统的时候就会提示新加入的名称不存在!并且原来的权限设置也失效了,这种情况个怎么解决?

或者,能不能实现如果不升级则所有菜单不可用?我想到了如下代码但是不知道应该怎么加进去:

For Each dr As RibbonMenu.Tab In RibbonTabs()

dr.Enabled = False

Next

 

权限代码如下:

For Each dr As DataRow In DataTables("菜单权限表").Select("分组 = '" & _UserGroup & "'" )
    If dr.IsNull("分组名") Then
        RibbonTabs(dr("菜单名")).Visible = Not dr("不可见")
        RibbonTabs(dr("菜单名")).Enabled = Not dr("不可用")
    ElseIf dr.IsNull("按钮名") Then
        RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Visible = Not dr("不可见")
        RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Enabled = Not dr("不可用")
    Else
        RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Items(dr("按钮名")).Visible = Not dr("不可见")
        RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Items(dr("按钮名")).Enabled = Not dr("不可用")
    End If
Next

[此贴子已经被作者于2013-7-23 14:45:41编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/23 14:45:00 [只看该作者]

先判断一下是否存在这个控件按钮即可..

例如
if RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Items.Contains(dr("按钮名")) then
      RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Items(dr("按钮名")).Visible = Not dr("不可见")
end if

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


加好友 发短信
等级:幼狐 帖子:181 积分:1620 威望:0 精华:0 注册:2013/4/25 14:05:00
  发帖心情 Post By:2013/7/23 15:21:00 [只看该作者]

谢谢Bin,已经可以实现了。

 回到顶部