Xpage设置acl出现Notes Error:您没有执行此项操作的权限
业务场景
在xpage页面中使用服务器端JS操作数据库的acl
错误日志
![错误日志截图](https://img-blog.csdnimg.cn/20190430113621170.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTIxNTk5MzM=,size_16,color_FFFFFF,t_70)
问题原因
出现这个问题的原因在于数据库权限设置不正确;我的问题在于,在访问控制的高级选项中,因特网用户的最大权限为编辑者,显然,编辑者的权限是不足以操作acl的,如下图:
![acll权限设置](https://img-blog.csdnimg.cn/20190430114102162.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTIxNTk5MzM=,size_16,color_FFFFFF,t_70)
解决办法
将“因特网用户最大权限”设置为管理者即可解决。
PS:
在xpage页面中直接使用ServerSIde JavaScript默认是以当前服务器作为运行者,无法像Lotus Script一样选择“以Web用户运行”,所以要把“因特网用户的最大权限”设置为“管理者”