以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 取消隐藏列后可视化授权里不可见的列也能看见 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53715) |
-- 作者:tubairabbit -- 发布时间:2014/7/14 11:54:00 -- 取消隐藏列后可视化授权里不可见的列也能看见 用帮助里的例子,做了一个可视化授权,设置了每个用户可见的列
但是在列右键菜单“取消隐藏列”后,本来不授权看见的列也能显示出来了,这样有一些保密字段也公开了。
这个问题怎么处理呢? [此贴子已经被作者于2014-7-14 11:54:20编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/7/14 12:02:00 -- 这个问题,你可以控制菜单的弹出。
方法一:设置事件
http://www.foxtable.com/help/topics/0662.htm
方法二:修改系统菜单
http://www.foxtable.com/help/topics/1079.htm
|
-- 作者:tubairabbit -- 发布时间:2014/7/14 14:25:00 -- 完全收回“隐藏列”“取消隐藏列”的权限,做起来简单。 但是如果把“取消隐藏列”的弹出窗口显示的列做成:根据每个用户的权限变化,也有全选、反选,确定等按钮。
有没有Syscmd.Column.Hide()的代码可以参考? |
-- 作者:有点甜 -- 发布时间: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 -- 发布时间:2014/7/16 9:25:00 -- 想模仿系统样式自己做窗口,准备用复选列表框CheckedListBox,但是这个过滤条件里的参数可以是变量么?
我有一张权限表:表名 列名 可见用户名 过滤条件如下报错:[表名] = CurrentTable.DataTable.Name And [列可见用户] Like e.User.Name
|
-- 作者:Bin -- 发布时间:2014/7/16 9:27:00 -- "[表名] = \'" & CurrentTable.DataTable.Name & "\' And [列可见用户] = "\'" & e.User.Name & "\'" 基础知识都不懂,这样是不行的. 新手建议先看一下我们的帮助 打开软件按F1或者点击左上角的小问号,可以打开非常详细的图文帮助 |
-- 作者:tubairabbit -- 发布时间:2014/7/16 9:42:00 -- 刚搜帮助,可以在afterload里写代码,这样灵活多了。(我知道代码里应该像您那样写)
是不是不可以直接在“条件生成器”里写含变量的语句? |
-- 作者:有点甜 -- 发布时间:2014/7/16 9:43:00 -- 是的,只能在afterload里面写代码。 |