ls处理ACL

ls处理ACL,使用的是NotesACL这个类,在这里简单的写下常用的几个,在帮助里搜索NotesACL,其实都可以找到

1.如何获取当前数据库的ACL  ?

      Dim session As New NotesSession
      Dim db As NotesDatabase
      Dim acl As NotesACL
      Dim entry As NotesACLEntry
     Set db = session.CurrentDatabase
     Set acl = db.ACL

2.如何获取当前数据库的角色名称?

   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim acl As NotesACL
   Set db = session.CurrentDatabase
    Set acl = db.ACL
    Forall r In acl.Roles
             Messagebox( r )
    End Forall

3.如何添加角色?

    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim acl As NotesACL

    dim rolename as String
    Set db = session.CurrentDatabase
    Set acl = db.ACL
    rolename = "xxx"  '字符有限制,貌似5个汉字的长度不包含"[","]"符号

   If(Isnull(Arraygetindex(acl.Roles,"["+rolename+"]"))) Then
         acl.AddRole(rolename)

        '删除使用方法DeleteRole

        '重命名使用RenameRole
   End If

  call acl.save

4.如何为某个人员添加角色?

      Dim acl As NotesACL
     Dim entry As NotesACLEntry
     Set acl = db.ACL
    Set entry = acl.CreateACLEntry ( "Shelly McPhail/East/ACME", ACLLEVEL_EDITOR )   ’第一个参数为name,第二个为级别

     entry.EnableRole("[xxx]")   '添加数据库中已有的角色

    '其他属性设置,可查帮助

    entry.CanCreateDocuments=True
    entry.CanReplicateOrCopyDocuments=True
    entry.IsPerson=True
     Call acl.Save

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值