我有一个项目,我需要设置互联网地址,并为组添加一个名为 ShortName 的新字段< strong>注释NAB 。
我可以放置值并保存文档,我尝试使用doc.save和computewithform。这是集团表格。
更改后,该组中的人员无法再访问该应用程序。
你知道我做错了吗?
用户A在XYZ组中。
我添加了internetaddress xyz.com和短名称文本字段xyzmigration
应用程序A正在使用组XYZ作为编辑器的ACL。当用户A尝试打开应用程序A时,他获得了未授权。如果我删除这两个值,则用户A可以打开数据库。
感谢您的帮助
答案 0 :(得分:0)
$ ServerAccess视图验证组文档并省略任何具有短名称字段的组。
答案 1 :(得分:0)
Normunds有正确答案,但我想添加一个建议:创建一个新组而不是修改现有组。即,如果该组是“MyGroup”,则创建一个名为“MyGroup_Extended”的组并使用
进行设置。这样,您保持MyGroup不变,但仍然有一个修改后的组文档,其中添加了附加信息和相同的成员列表。
还有一件事:为了使你已经改变的那些组再次发挥作用,你应该对所有这样做的组运行一个简单的代理:
FIELD ShortName := @DeleteField;
FIELD InternetAddress := @DeleteField;
答案 2 :(得分:0)
在我得到的一些答案的帮助下。我查看了$ ServerAccess视图。选择公式是检查字段短名称,这是导致我的问题的原因。我将创建另一个字段名称,我们将能够使用此字段而不是ShortName。 allfields:= @DocFields;
test1:= 0;
test2:= 0;
@For(i:= 1; i&lt; @Elements(allfields); i:= i + 1; test1:= test1 + @If(@UpperCase(allfields [i])=“LISTNAME”; 1; 0)) ;
@For(i:= 1; i&lt; @Elements(allfields); i:= i + 1; test2:= test2 + @If(@UpperCase(allfields [i])=“SHORTNAME”; 1; 0)) ;
SELECT(test1&lt; 2&amp; test2 = 0&amp; Type =“Group”&amp;(@IsUnavailable(GroupType)| GroupType =“0”:“2”:“3”:“4”))&amp; Form =“Group”&amp; @IsUnavailable($冲突)
谢谢你的帮助。