Foxtable(狐表)用户栏目专家坐堂 → 取消隐藏列后可视化授权里不可见的列也能看见


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

主题:取消隐藏列后可视化授权里不可见的列也能看见

美女呀,离线,留言给我吧!
tubairabbit
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:70 积分:971 威望:0 精华:0 注册:2014/2/18 14:27:00
取消隐藏列后可视化授权里不可见的列也能看见  发帖心情 Post By:2014/7/14 11:54:00 [只看该作者]

用帮助里的例子,做了一个可视化授权,设置了每个用户可见的列

 

但是在列右键菜单“取消隐藏列”后,本来不授权看见的列也能显示出来了,这样有一些保密字段也公开了。

 

这个问题怎么处理呢?

[此贴子已经被作者于2014-7-14 11:54:20编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/14 12:02:00 [只看该作者]

 这个问题,你可以控制菜单的弹出。

 

方法一:设置事件

 

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

 

 

方法二:修改系统菜单

 

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

 


 回到顶部
美女呀,离线,留言给我吧!
tubairabbit
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:70 积分:971 威望:0 精华:0 注册:2014/2/18 14:27:00
  发帖心情 Post By:2014/7/14 14:25:00 [只看该作者]

完全收回“隐藏列”“取消隐藏列”的权限,做起来简单。

但是如果把“取消隐藏列”的弹出窗口显示的列做成:根据每个用户的权限变化,也有全选、反选,确定等按钮。

 

有没有Syscmd.Column.Hide()的代码可以参考?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/14 14:55:00 [只看该作者]

以下是引用tubairabbit在2014-7-14 14:25:00的发言:

完全收回“隐藏列”“取消隐藏列”的权限,做起来简单。

但是如果把“取消隐藏列”的弹出窗口显示的列做成:根据每个用户的权限变化,也有全选、反选,确定等按钮。

 

有没有Syscmd.Column.Hide()的代码可以参考?

 

那没办法,只能是自己做一个窗口,然后根据权限表,去获取对应的列,放在里面去。

 

代码还是比较简单的,只是有点繁琐。

 

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

 

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

 

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

 

 


 回到顶部
美女呀,离线,留言给我吧!
tubairabbit
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:70 积分:971 威望:0 精华:0 注册:2014/2/18 14:27:00
  发帖心情 Post By:2014/7/16 9:25:00 [只看该作者]

想模仿系统样式自己做窗口,准备用复选列表框CheckedListBox,但是这个过滤条件里的参数可以是变量么?

 

我有一张权限表:表名  列名 可见用户名

过滤条件如下报错:[表名] = CurrentTable.DataTable.Name And [列可见用户] Like e.User.Name

 


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


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

"[表名] = '" & CurrentTable.DataTable.Name & "' And [列可见用户] = "'" & e.User.Name & "'"

基础知识都不懂,这样是不行的.

新手建议先看一下我们的帮助
打开软件按F1或者点击左上角的小问号,可以打开非常详细的图文帮助

 回到顶部
美女呀,离线,留言给我吧!
tubairabbit
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:70 积分:971 威望:0 精华:0 注册:2014/2/18 14:27:00
  发帖心情 Post By:2014/7/16 9:42:00 [只看该作者]

刚搜帮助,可以在afterload里写代码,这样灵活多了。(我知道代码里应该像您那样写)

 

是不是不可以直接在“条件生成器”里写含变量的语句?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/16 9:43:00 [只看该作者]

 是的,只能在afterload里面写代码。

 回到顶部