只问耕耘
分类: 数据库开发技术
2007-06-21 15:02:54
Lotus C API 访问数据库存取控制列表ACL
The Lotus C API 可以访问 Notes user interface 不能访问的一些特性,如,数据库的存取控制列表ACL。
一,思路
1, 创建一个数据库acl.nsf, NSFDbCreate
2, 打开数据库acl.nsf, NSFDbOpen
3, 创建一个Notes View, 为的是能从Notes Client端打开数据库验证运行结果, 创建Notes View的过程颇为复杂, 本文只创建了创建Notes View所必须的三个items: $TITLE item, $FORMULA item, $VIEWFORMAT item.
4, 在ACL中添加一个用户
ACLCreate
ACLAddEntry
5, 把编译好的程序acl.exe拷贝到Notes Client的程序目录, acl.nsf会被自动创建到Notes Client的 data目录下,运行结果如下:
C:\Program Files\lotus\notes>acl
database opened
Successfully created view note in database.
Program completed successfully.
database ACL Created
database ACL Entry added
The ID file being used is: C:\Program Files\lotus\notes\data\user1.id
Enter password (press the Esc key to abort):
database ACL Entry stored
AddedbyCAPI was successful added to acl.nsf.
Program completed successfully.
C:\Program Files\lotus\notes>
6, 从Notes Client端打开数据库acl.nsf验证运行结果
运行结果如下图: