请教一个奇怪的权限问题!
小弟初学lotus,要做一个日志系统。
有一个工作组,一个组长,三个组员。组员写工作日志,组长来看。
要求组员只能看到自己写的日志,组长能看到所有的组员的日志。
我是用TeamRoom模板修改的,我在按日期的视图中的公式是这样的(其他视图的现象是一样的):
u := @Name([CN];@UserName);
a := @Name([CN];From);
access := @TextToNumber(@V4UserAccess(@DbName));
level := @Subset(access; 1);
SELECT (form = "MainTopic"&Status!="0"&a=u&u!="wangwg")|
(form="MainTopic"&Status!="0"&u="wangwg")
其中“wangwg”是组长的登陆名。
现在的现象是这样:
我修改公式后第一次登陆(无论是以组长还是组员的身份)都可以实现公式中要求的结果。
但第二次登陆时,用与第一次登陆不同的身份登陆,显示的结果都是第一次登陆时的结果。
就是说如果我第一次用组长的身份登陆,显示的是所有组员的日志,第二次登陆用组员的身份登陆,显示的仍然是所有组员的日志。而且以后无论用什么身份登陆显示的都是一样的。
如果我第一次用组员的身份登陆,显示的是对应组员的日志,第二次用组长的身份登陆显示的还是那个组员的日志,而且以后无论用什么身份登陆显示的都是一样的。
感觉就像是没有更新登陆用户的身份一样。
但不知道是IE的问题还是服务器的问题。
小弟用的是Lotus6,我的服务器,客户端和测试时的IE都是在我本机上的。
请高手指点!万分感谢!
问题点数:20、回复次数:7Top
1 楼Lotusxyz(沧海一声啸)回复于 2006-03-01 14:54:40 得分 20
在公用视图里使用@UserName会有一些奇怪的错误的,只有每次视图索引更新后这个值才会改变
,
要是@UserName有效,视图属性中的索引项选择"每次使用后废弃"
但是会影响每次打开时的速度Top
2 楼loadagain(最后一只妖怪)回复于 2006-03-01 15:43:35 得分 0
无语,连最简单的acl设置都不会都来做开发,这个世界真是乱套了哦Top
3 楼lamp2004(LinuxApache)回复于 2006-03-01 16:01:29 得分 0
楼上的不要那样说,你也是从那种状态过来的哦Top
4 楼loadagain(最后一只妖怪)回复于 2006-03-01 17:31:34 得分 0
胡说什么呀你,我一开始就很牛的啊Top
5 楼ermao1231(二毛)回复于 2006-03-01 17:40:37 得分 0
感谢各位高手的指点,是我没说清楚,我做了acl的设置,组长是编辑者,组员是读者。
我上面的公式中用到了level,其实开始我试过用level<3做过试验,现象是一样的。
后来才直接用了用户名,没想到结果还是一样的
请楼上的高手说清楚一点要怎么修改。万分感谢!Top
6 楼our307(不知道)回复于 2006-03-02 09:47:35 得分 0
是刷新的问题吧,把相关的域改成“显示时计算”看看Top
7 楼IBM123()回复于 2006-03-02 11:24:39 得分 0
这种问题,使用读者域是最简单有效的。建议楼主去看看读者域与作者域的相关信息。这样你就不会一直在视图中想方法了。Top




