最近打算用Lotus做个项目,第一次接触感觉不太容易上手,网上的资料少的可怜,只有凑合了。项目时间很紧,不知道能不能搞定。
Lotus Notes/Domino 是业界公认的群件“鼻祖”和事实标准。它有机集成了电子邮件系统,文档数据库和 Web 服务器。在 Domino 中,以邮件系统为通讯基础,以文档数据库存放信息进行数据的分析处理和管理,以 Web 服务器提供用户更灵活的访问服务器的方式。
Lotus Domino/notes 分为 Domino 服务器和 Notes 客户机两部分。
Lotus Domino 服务器具有下面的一些功能特性:
1) 完全支持 Internet 的标准通信平台
2) 强劲的、可伸缩型的目录服务
3) 管理非结构化的文档数据库
4) 用于信息共享的复制技术
5) 完成协同工作的工作流,日历,群组日程安排
6) 行业标准的安全机制
7) 对浏览器客户机的支持
8) 对实施访问企业数据的支持
9) 多平台支持
10) 可靠,可用,可伸缩的服务结构
11) 多种开发工具的选择
12) 简单方便的系统管理
Notes 客户机包括: Notes , Notes Minder , Domino Administrator , Domino Console , Domino Designer 。
1) Lotus Notes 是 C/S 模式下 Notes 应用程序的使用客户端。
2) Notes Minder 是 Lotus Domino 邮件的客户端提醒程序。
3) Administrator 提供对 Domino 服务器的完全管理功能。
4) Domino Console 是一个用 Java 写的 Domino 服务器控制程序,可以在远程使用 Domino 控制台。
5) Domino Designer 是 Domino 应用程序的开发工具。
Domino 使用分级命名规则为用户或服务器命名,这样不仅可以方便识别各种资源,而且便于安全管理。
Domino database 数据库并不是传统的关系数据库,而是文档数据库,这样程序和数据就在一起,它有两种功能
Notes Storage Facility(NSF): 文档数据 + 应用程序设计元素 +ACL
Notes Index Facility(NIF): 文档数据的索引
Domino 的安全性很高,让人觉得很不方便,没办法安全性通常需要牺牲易用性。
Domino 提供了一个函数可以根据用户或者客户类型控制应用程序的行为。
@UserRoles :返回当前用户具有的所有的角色。
@UserName :返回用户名称或者服务器名称。
@UserNamesList :返回包含当前用户名、群组名和角色的文本列表。
@ClientType :确定是 Notes 客户还是 Web 客户。
在程序设计过程中,数据库设计者,数据库管理员,系统管理员应合作确定程序的安全性。
在设置数据库的 ACL 时可以考虑下面的一些问题。
谁负责维护 ACL ;
用户需要哪些类型的访问;
需要同一种访问的用户群组;
是否有一个中心服务器负责进行复制;
是否允许 Web 客户访问;
在 ACL 中设置服务器的访问权限
如果一个数据库有过个复本,那么需要把服务器添加到 ACL 。服务器在 ACL 中的存取级别影响副本之间的信息交换。
对 Web 用户
如果 ACL 中没有 Anonymous ,请增加,可以限制匿名用户访问数据库,要仔细考虑,“ -Default- ”的存取级别。如果控制匿名用户的访问。