根据当前人的身份控制表单上某些域的读写?

tina09 2010-12-02 04:28:11
首先文档是所有人都可看,所以只需要控制编辑权限就行了。现在问题是这样的:
表单上的域是分权限编辑的
举例:学生号,学生姓名是由管理员编辑
学生成绩是有老师编辑

管理员和老师维护好的,只有在querymodechange时才判断身份,判断是老师或者管理员则可编辑该文档,但是进去后的权限是分开的.

不写进表单是因为不想老师变了,还要更新学生的表单

这个时候怎么控制合适?

隐藏条件,存取控制区段?
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tina09 2010-12-19
  • 打赏
  • 举报
回复
啊,傻啦
thank you fare2000
fare2000 2010-12-17
  • 打赏
  • 举报
回复
“一个显示时计算”的字段EditRole不就搞定了,在计算公式里就写你判断 管理员 或者 老师 的代码,把这个字段放到表单的最前面,并且隐藏, 可编辑的字段引用这个EditRole值来判断该显示“编辑用字段”还是“显示用字段”
haster 2010-12-16
  • 打赏
  • 举报
回复
顶4楼。
tina09 2010-12-16
  • 打赏
  • 举报
回复
1 和 2楼的同学没错,但是我在客户端下

3楼的,不想用ACL是因为用户数量庞大,用户自己增删改,用ACL太麻烦了。上面的我只是举例子,有点失误

4楼的,我知道可用隐藏条件来控制,可是判断身份是个问题。
我的做法是:
比如A是管理员,B是老师。 我在QueryModeChange时,才能判断到身份。 然后我在PostModeChange时,赋一个值给一个标识域,比如EditRole,EditRole="A".
然后隐藏条件按照这个来写.
这样感觉很麻烦,而且判断身份,我写了两遍,分别在QueryModeChange和PostModeChange中。

想问下我能不能用环境变量?????
tobyzhou 2010-12-06
  • 打赏
  • 举报
回复
存取控制区段吧,用角色控制,老师换人了,也就是改改ACL的事
qqfreshman 2010-12-06
  • 打赏
  • 举报
回复
二楼兄弟,Readonly只能在Web上有效吧,在Notes客户端不起作用吧!?
lotusriver2008 2010-12-06
  • 打赏
  • 举报
回复
对需要这样做的字段每个建两个域,一个是可编辑的,一个是显示时计算的。显示时计算的公式为可编辑域的域名。通过设置两个域的显示隐藏条件来控制是否可以编辑。
Domino0627 2010-12-04
  • 打赏
  • 举报
回复
在域的html中,可以写一些条件啊,比如@if(xxx="";ReadOnly;"")

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧