免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4302 | 回复: 17
打印 上一主题 下一主题

[Lotus] 用代理更改数据库acl的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-05 12:17 |只看该作者 |倒序浏览
admin没有用户邮箱的权限,写一个代理把admin加入到用户邮箱的acl中
Sub Initialize
        Dim worksp As New notesuiworkspace
        Dim sess As New notessession
        Dim curdb As notesdatabase
        Dim db As notesdatabase
        Dim dbmail As notesdatabase
        Dim view As notesview
        Dim docss As notesdocumentcollection
        Dim doc As notesdocument
        Dim dbserver As String
        Dim path As String
        Dim acl As notesacl
        Dim entry As notesaclentry
        Dim fiels As Variant
        Dim pp As Variant
        Dim spp() As String
        Dim j As Integer
       
        j=0
        Set curdb=sess.currentdatabase
        dbserver=curdb.server
        Set docss=worksp.picklistcollection(1,False,dbserver,"names.nsf","people","请选择邮箱","请选择邮箱"
        If docss.count=0 Then
                Exit Sub
        Else
                Set doc=docss.getfirstdocument
                Set dbmail=New notesdatabase(dbserver,doc.mailfile(0)+".nsf"
                Set acl=dbmail.acl

执行到Set dbmail=New notesdatabase(dbserver,doc.mailfile(0)+".nsf"
时会提示admin没有权限打开用户邮箱的权限,怎样能使该代理的执行用服务器的身份呢(服务器有用户邮箱的权限)?

论坛徽章:
0
2 [报告]
发表于 2005-01-05 12:51 |只看该作者

用代理更改数据库acl的问题

做完代理后,用服务器id签名,然后用定时代理来执行或者用http来触发!
不能在客户端执行,应为你没有权限!

论坛徽章:
0
3 [报告]
发表于 2005-01-06 08:52 |只看该作者

用代理更改数据库acl的问题

roob,用服务器签名我知道。你说的http触发,怎样操作呢?

论坛徽章:
0
4 [报告]
发表于 2005-01-06 10:08 |只看该作者

用代理更改数据库acl的问题

http触发应该是这样:
http://hostname/databasename/agentname?openagent
roob,是这样的吗?

论坛徽章:
0
5 [报告]
发表于 2005-01-06 16:58 |只看该作者

用代理更改数据库acl的问题

Sub Initialize
        Dim sess As New notessession
        Dim curdb As notesdatabase
        Dim dbmail As New notesdatabase("",""
        Dim dbserver As String
        Dim acl As notesacl
        Dim entry As notesaclentry

       
        Set curdb=sess.currentdatabase
        dbserver=curdb.server
        If Not(dbmail.open(dbserver,"mail\任松茂.nsf") Then
                Set dbmail=New notesdatabase(dbserver,"mail\任松茂.nsf"
        End If
        Set acl=dbmail.acl
        Set entry=New notesaclentry(acl,"CN=admin/O=dldx",6)
        Call acl.save
End Sub

执行为何提示:Database mail\任松茂.nsf has not been opened yet

论坛徽章:
0
6 [报告]
发表于 2005-01-06 21:08 |只看该作者

用代理更改数据库acl的问题

对的,http触发就是URL运行代理。

对于上面这个错误,有时会有,你做之前做好重起一下服务器,或在没有人用的时候做!

论坛徽章:
0
7 [报告]
发表于 2005-01-07 15:21 |只看该作者

用代理更改数据库acl的问题

重启服务器之后做,也还是不行

论坛徽章:
0
8 [报告]
发表于 2005-01-07 16:28 |只看该作者

用代理更改数据库acl的问题

主要是代理要用服务器签名,并且代理要在服务器端根据签名权限运行。
重不重启其实无所谓。
如果用定时代理一般没问题,如果用openagent的话,
要注意不要让代理安web客户运行。

另外一般用服务器签名时可能要等一段时间才会签好,可以在代理条目上
右键查看属性,可以看到签名者名称。

论坛徽章:
0
9 [报告]
发表于 2005-01-07 16:45 |只看该作者

用代理更改数据库acl的问题

用定时代理,代理也用了服务器签名

论坛徽章:
0
10 [报告]
发表于 2005-01-07 16:50 |只看该作者

用代理更改数据库acl的问题

我是把含有代理的整个数据库用服务器签名的

在代理条目上右键查看属性,请问哪里可以看到签名者名称
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP