domino权限

domino权限
domino权限

Domino数据库存取控制列表(ACL)

在Domino中,数据库的存取控制列表是Domino安全性的重要组成部分,也是决定每个用户能否访问数据库的主要设置。每个数据库都有自己的存取控制列表(Access Control List, 以下简称ACL)。打开一个数据库,选择菜单“文件”-“数据库”-“存取控制”,就可以看到该数据库的ACL。

ACL分为四个页面:基本、角色、日志和高级。以下分别说明这四个页面中的内容。并说明了ACL中可以接受的名称格式。

ACL的“基本”页面

ACL的核心功能都包含在“基本”页面中。在“个人/服务器/工作组”中选择“全部显示”,所有存取级别的用户都会被列出。也可以选择仅查看“管理者”、“设计者”等某个存取级别的用户。当选中某个用户名时,对话框中会显示他的用户类型和存取级别,以及与此存取级别相应的一些扩展和限制选项。用户类型和存取级别指定了用户对此数据库的最大权限。数据库的管理员可以增加、删除或修改用户的权限。

七个存取级别

ACL中共有七个存取级别:管理者、设计者、编辑者、作者、读者、存放者和无访问权限。了解这些级别的含义是了解ACL工作机制的基础。下图显示了每个存取级别的缺省权限,从无访问权限开始,每个级别都比下一级拥有更多的权限,直到拥有所有权限的管理者。(每个级别的权限都包含其下所有级别的权限)。

无访问权限

此级别表示用户没有任何权限,不能存取数据库。管理员可以开放给无访问权限的权限只有“读取公用文档”和“写公用文档”。关于公用文档的概念,见下面的“读写公用文档”部分。

存放者和读者

存放者只能向数据库中放入文档,但不能读取这些文档。读者则只能读文档,但不能向数据库中放入文档。二者都只具有单一的功能。(读者拥有一个额外的权限,可以执行代理)。

作者

作者可以创建、修改、删除文档。但是,要想使拥有作者权限的用户能够修改、删除文档,还需要作进一步的设置:要创建文档,需要选中“创建文档”选项。要修改文档,需要设置文档中的作者域。要删除文档,需要选中“删除文档”选项,同时需要设置文档中的作者域。

在设计数据库时,有一类特殊的域称为作者域,这种域的类型是“作者”。在文档中,作者域可以包含用户、群组或角色的名称。如果一个用户在ACL中具有作者权限,同时,他的名字又包含在文档的作者域中,那么,这个用户就是该文档的所有者之一,可以修改此文档。如果用户未被包含在作者域中,则即使此文档是由他创建的,也无权修改它。

作者域只对存取级别为作者的用户起作用。其他的存取级别不受

作者域的限制。例如,存取级别为读者的用户,即使名字包含在作者域中,也无权修改文档;存取级别为编辑者以上的用户,不需要包含在作者域中也可以修改数据库中所有文档。

因此,在设计数据库时,如果需要仅允许用户修改库中的一部分文档,则需要加入作者域,以细化用户的权限。

编辑者

编辑者具有更高的存取权限,可以修改数据库中的所有文档。通过各个子选项的设置,还可以赋予编辑者以下权限:删除文档,创建个人代理,创建个人文件夹/视图,创建共享文件夹/视图,创建LotusScript/Java代理。

设计者

作为设计者,用户可以修改数据库的设计,包括表单、视图等所有设计元素。通过子选项的设置,还可以赋予编辑者以下权限:删除文档和创建LotusScript/Java代理。如果不允许设计者创建LotusScript或Java代理,则他们不能对数据库中的LotusScript 或Java代码进行修改。

管理者

管理者具有所有的权限,包括修改ACL本身。只有数据库的管理者才能赋予其他用户适当的权限。为了保证管理者不会误删文档,也可以将他们自己“删除文档”的权限去掉。

创建代理和文件夹的选项

与创建代理和文件夹有关的几个选项对从读者到设计者的存取级别都适用,因此有必要在此单独讨论。

个人代理,顾名思义,只有创建它的用户自己能够运行它。例如,用户可以创建一个个人代理来对数据库中的文档进行排序。如果用户在数据库ACL中有适当的权限,他所创建的代理就可以对数据库进行操作。个人代理可以在服务器上后台运行,也可以在客户端上运行。共享代理则是供所有用户公用的代理,读者以上权限的用户都可以运行。

每个用户都可以创建个人文件夹和视图。如果“创建个人文件夹/视图”选项被选中,用户所创建的个人文件夹和视图都将保存到服务器上的数据库中,会占用服务器的资源。如果此选项不选中,则用户所创建的个人文件夹和视图都将保存在客户端的桌面文件中。

共享文件夹和视图保存在服务器上的数据库中,可供所有用户使用。用户要具有编辑者以上权限,“创建共享文件夹/视图”选项才可用。LotusScript和Java代理是运行LotusScript或Java语言的代理,可以创建这类代理的用户就不仅能够使用公式和简单操作,还可以使用这两种语言进行编程,完成较为复杂的功能。

读写公用文档

使用“读取公用文档”和“写公用文档”这两个选项可以让“无访问权限”或“存放者”读写特定的文档、表单、视图和文件夹,而不用给他们“读者”或“作者”的存取级别。要想使文档成为公用文

档,数据库的设计者需要作两方面的设置。首先,在“表单”、“视图”和“文件夹”属性对话框的“安全性”附签中指定“对有公共存取权限的用户开放”选项。其次,希望对有公共存取权限用户开放的文档,必须包含一个名为 $PublicAccess 的域。$PublicAccess 域应该是文本域并且它的值应该等于1。

五种用户类型

ACL中的用户类型有五种:个人,服务器,混合组,个人组和服务器组。ACL中的每个名字都有自己的用户类型,当用户访问数据库时,所使用的ID文件的类型应与ACL中的用户类型相一致。

个人和个人组

当用户访问服务器时,Domino会为用户生成一个名称列表,表中包括用户打开数据库时可以使用的所有名字,包括用户的公用名和所属的所有组名。当用户打开一个数据库时,服务器可以检测到所使用的是用户自己的名字还是组名。如果在ACL中一个用户的名称被错误地指定为“个人组”类型,则该用户无法打开数据库,因为他不是用群组的身份访问数据库。

服务器和服务器组

服务器和服务器组都表示所用ID必须是服务器,不能用此身份从Notes客户端访问数据库。这就保证了用户必须使用自己的ID,在有适当权限的时候才能访问数据库,避免某些用户获取服务器ID后,在客户端切换到服务器的ID来访问数据库。例如,每个数据库的ACL 中都包含的LocalDomainServers,就必须是服务器组类型,其中的

每个成员都必须是一个服务器。

混合组

混合组中既可以包含用户也可以包含服务器。如果为某个名称指定了混合组类型,则无论使用个人的ID还是服务器的ID,无论从后台(服务器)访问还是从客户端访问,Domino都允许。

综上所述,当用户不能访问数据库时,需检查ACL中的存取权限设置,也要检查用户类型是否正确。所指定的类型不正确时,也会影响用户的访问。

ACL的“角色”页面

角色是对存取权限进行细化的重要手段。初学者可能觉得角色很难理解,因为角色可以指定给ACL中的任一项目。从某种意义上来说,角色可以理解为仅在本数据库内部起作用的群组。当管理者希望在七级存取级别的基础上进一步细化存取权限时,可以使用角色。例如,角色可以在作者域、读者域、隐藏公式等地方使用。假设某个文档的读者域中只包含一个角色的名称,那么,不具有此角色的用户,即使拥有管理者权限也无法看到此文档。

使用角色对数据库的设计者和管理者都很方便。对设计者来说,在开发阶段完全不必考虑最终用户的具体名称,也不必把群组的名称固定地写在代码中,只要定义并使用一系列角色即可。特别是对数据库模板的设计者来说,这一点更为方便。对管理者来说,不必为某个应用去修改公用通讯录,增加或删除群组,而只要将用户或群组的名

称加入ACL,赋予他们适当的存取级别和角色,就可以让他们正常地使用该应用了。

Domino自带的模板中,使用角色的例子很多。如公用通讯录中,就有[UserCreator]、[UserModifier]等8种角色,分别赋予用户不同的权限。

ACL的“日志”页面

日志页面显示了ACL的修改记录。其中包括每次对ACL项目进行的增加、删除和更新。不仅有用户对ACL所作的修改,也有服务器从后台修改ACL的记录。

ACL也可以被签名,签名者的信息显示在ACL对话框的底部。签名信息描述了ACL最后是什么时候用哪个验证字修改的。

ACL的“高级”页面

高级页面中包括几项设置,以下分别说明。

管理服务器

在ACL中为数据库指定管理服务器之后,该服务器上的管理进程就可以对此数据库进行自动操作。例如,当删除了用户时,管理进程可以自动从ACL中删除该用户对应的项目。设置管理服务器可以保证ACL的自动更新,如果没有指定管理服务器,用户改名或删除后管理员需要手工更新数据库的ACL。

管理员还可以指定管理服务器是否修改数据库中的读者域和作者域。如果用户在改名之后仍需保持原来的所有权限,则应使管理服务器修改数据库中的读者域和作者域;如果用户不再需要原来通过读者域和作者域所获得的权限,则应选择“不要修改读者和作者域”。管理服务器必须是数据库(或数据库的复本之一)所在的服务器。当指定了某个服务器是管理服务器后,在ACL的基本页面中,该服务器

名称前面的图标会增加一把钥匙,如图所示。

此数据库的所有复本使用相同的存取控制列表

当数据库在客户端本地被打开时,用户实际上获得了管理者权限,无论他在ACL中的实际权限是什么。这是由于安全性没有被强制遵守。如果选中了“此数据库的所有复本使用相同的存取控制列表”选项,用户在本地就不能获得比ACL中规定的更高的权限。如果用户修改了本地数据库复本的ACL,则此数据库复本将无法再与服务器上的数据库进行复制。

此选项对服务器和客户端同样有效。如果一个服务器原来不是数据库的管理者,而此服务器上的复本的ACL被修改了,则此服务器上的复本将不能与其他服务器进行复制。

注意,选中此选项并未减低服务器的存取权限,也不会为用户或服务器增加权限。这个选项只是保证复制时使用的是原来指定的权限。

Internet用户的最大权限

无论在ACL中用户是什么存取级别(即使用户是数据库的管理者),当用户从Web浏览器登录时,最多只能获得此选项指定的权限,

缺省是编辑者。这样设置的原因是,基本Web身份验证(用户名和口令)并不是绝对安全,而且大部分设计和管理的工作从浏览器端也无法完成,那么,就没有必要对Internet用户开放这些权限了。例如,用户在ACL中是管理者权限,但Internet用户的最大权限是读者,当用户从浏览器访问数据库时,用户只能是读者权限;要想对数据库进行管理,该用户必须使用Notes客户端。

查找类型为<未确定>的用户

Lotus建议用户在ACL中使用用户类型,但用户类型并不是强制要选的。当向ACL中添加项目时,用户类型可以是“未确定”。为了减轻管理者的工作,Domino提供了“查找类型为<未确定>的用户”按钮。点击此按钮,Notes会自动查询类型为“未确定”的项目,自动为这些项目添加类型。

例如,当ACL中有一个未确定类型的项目时,Notes会搜索公用通讯录,以确定此项目是用户还是群组。如果是群组,Notes会将此项目的类型设为混合组。出于性能方面的考虑,Notes不会逐一搜索群组中的每个成员,以确定其中是否只包含服务器。

存取控制列表 (ACL) 中可接受的名称

存取控制列表中可接受的项目包括用户、服务器和群组名称、数据库复本标识符、用于 Internet 用户存取和匿名 Notes 用户存取的“匿名”名称、Internet 客户机的用户和群组名称以及等价名。每个名称最多包含 255 个字符。

通配符项目

要允许对数据库的一般存取,可以在存取控制列表中输入带有通配符 (*) 的层次名称。可以在公共名称和组织单元部分使用通配符。层次名的相应成分中含有通配符的所有用户和/或服务器将获得对数据库指定的存取权限。

例如,通配符格式的存取控制列表项目为:

*/Illustration/Production/Acme/US

则Mary Tsen/Illustration/Production/Acme/US就拥有选定的存取级别,而Alan Nelson/Acme/US则没有此存取级别的权限。

在存取控制列表项目的最左边只能使用一个通配符。例如:不能使用项目:

*/Illustration/*/Acme/US

当使用带通配符的存取控制列表项目时,用户类型需设置为“未指定”、“混合组”或“个人组”。

用户名称

对于具有经过验证的 Notes 用户标识符的个人名称,或使用名称和口令或 SSL 客户机验证进行验证的 Internet 用户的名称,可以将其添加到存取控制列表中。

如果正在添加的 Notes 用户名称与存储数据库的服务器的名称位于不同的层次组织,那么必须为此用户输入完整的层次名

称,例如:John Smith/Sales/Acme。

?如果正在添加的 Notes 用户名称与存储数据库的服务器位于同一个层次组织,只需要输入其层次名的公共名称部分,例如:John Smith。为了确保更严密的名称安全性,最好使用完整的

层次名。

?对于 Internet 客户,必须输入将要显示在“个人”文档的“用户名”域中的名字。存取控制列表中的“-Default-”存取项目

和“Anonymous”项目必须设置为“无访问权限”;否则,Notes 将赋予 Internet 用户“-Default-”或“Anonymous”所具有

的存取级别,而不是为用户指定的存取级别。

服务器名称

可以向存取控制列表中添加服务器的名称以控制数据库从数据库复

本中接收的更改。

?如果正在添加的服务器名称与存储数据库的服务器位于不同的层次组织,那么必须为该服务器输入完整的层次名称,例如:

Server1/Sales/Acme。

?如果正在添加的名称与存储数据库的服务器位于相同的层次组织,只需要输入层次名称的公共名称部分,例如:Server1。为

了确保名称更严密的安全性,可以使用完整的层次名称。

群组名称

群组是对一个数据库需要相同存取权限的用户或服务器的列表。可以向存取控制列表中添加群组名(例如:Training)以表示需要相同存取权限的多个用户或服务器。存取控制列表中列出的任何群组,在添加到数据库存取控制列表之前必须已经存在于“Domino 目录”中,或者存在于“LDAP 目录”(在 Directory Assistance 数据库中已经为群组扩展配置了该目录)。

群组提供了管理数据库存取控制列表的便利方法。Domino 管理员能够向存取控制列表中添加一个群组,而不是添加一长串单独的名称。如果对数据库的存取权限改变了,管理员只需改变群组名的存取权限,而不必对列表中的每一个单独名称进行改变。要新建包含在存取控制列表中的群组,必须对数据库有“管理者”存取级别。

对于数据库的管理者,要使用单独的名称而不是群组名。于是,当用户选择“创建”“其他”“特殊便笺/给数据库管理员的便笺”时,他们可以知道自己在向谁寄信。

在存取控制列表中使用群组有如下优点:

?如果需要改变几个用户或服务器的存取级别,可以只对整个群组进行一次改变。如果群组列在多个存取控制列表中,可以在

中心位置(即“Domino 目录”或“LDAP 目录”)修改成员列表,而不是在多个数据库中添加和删除名称。

?可以使用群组来使某些用户能够控制数据库的存取但不能改变设计。例如:可以在“Domino 目录”中为每个所需的数据库存取级别创建群组,将此群组添加到存取控制列表中,并允许特

定的用户拥有该群组。如果这些用户在存取控制列表中没有“管

理者”或“设计者”的存取级别,他们就不能修改数据库的设

计。

群组名称可以反映群组成员的职责或部门和公司的组织结构。终止群组

当雇员离开组织时,Domino 管理员应当从“Domino 目录”的所有群组中删除其名称,并将其添加到用于终止的群组中,该群组不能访问服务器。作为数据库管理者,您应当从您管理的所有数据库存取控制列表中删除终止的雇员名称。确保向存取控制列表中添加了终止群组并为此群组指定存取级别为“无访问权限”。

等价名

等价名是为已注册的 Notes 用户指定的可选别名。如果一个Notes 用户有等价名,可以将其添加到存取控制列表中。等价名提供的安全性级别与主要的层次名称相同。用户必须列在群组中并有一个主要层次名或等价名。以等价名格式显示的用户名样例为:Sandy Smith/ANWest/ANSales/ANAcme,其中 AN 为等价名。

LDAP 用户

可以使用一个外部“LDAP 目录”验证 Web 用户。然后将这些 Web 用户的名称添加到数据库的存取控制列表以控制这些用户对数据库

的访问。

也可以在包含这些 Web 用户名的外部 LDAP 目录中创建群组,然后将这些组做为整体添加到 Notes 数据库的存取控制列表中。例如:

Web 用户可能试图使用 Domino Web 服务器来访问某个数据库。如果该 Web 用户成功通过了验证,且在数据库的存取控制列表中有一个名为“Web”的群组,那么服务器除了在主“Domino 目录”中搜索 Web 用户名外,还可以在位于外部 LDAP 目录中的群组“Web”中查找项目。注意,要使这种情况有用,Web 服务器上的“目录服务”数据库必须为启用了“群组扩展”选项的 LDAP 目录包含一个“LDAP 目录服务”文档。还可以使用此功能来查询存储在外部 LDAP 目录群组中的 Notes 用户以进行数据库存取控制列表检查。

向数据库的存取控制列表中添加 LDAP 目录用户或群组的名称时,请对名称使用 LDAP 格式,但使用斜杠 (/) 而不是逗号 (,) 作为分隔符。例如:如果 LDAP 目录中的用户名为:

uid=Sandra Smith,o=Acme,c=US

在数据库的存取控制列表中输入:

uid=Sandra Smith/o=Acme/c=US

如果在存取控制列表中输入了非层次结构的 LDAP 目录群组名称,则在项目中不要包含属性名,而只包含属性值。例如:如果 LDAP 群组名为:

cn=managers

在存取控制列表中只输入:

managers

不过,如果群组名为:

cn=managers,o=acme

则在存取控制列表输入:

cn=managers/o=acme

除了非层次结构群组名的情况下,在存取控制列表项目中要包含LDAP 属性名。不过请注意,如果指定的属性名正好与 Notes 中使用的那些属性名 (cn, ou, o, c ) 一致,存取控制列表将不显示该属性。例如:如果在存取控制列表中输入下面的名称:

cn=Sandra Smith/ou=West/o=Acme/c=US

由于这些属性与 Notes 所使用的那些属性相对应,所以名称在存取控制列表中显示为:

Sandra Smith/West/Acme/US

匿名用户

任何匿名访问远程服务器的用户或服务器都被该远程服务器认作“Anonymous”。匿名访问被提供给未与服务器进行验证的 Internet 用户和 Notes 用户。

匿名访问通常提供给允许公共访问的服务器。通过在存取控制列表中输入名称“Anonymous”,可以控制授予匿名用户或服务器的数据库存取级别。典型地,可以给“Anonymous”用户指定对数据库具有“读者”存取级别。如果没有“Anonymous”项,则匿名用户将被赋予“-Default-”项的存取级别。

Domino 服务器使用单独的群组名称“Anonymous”以进行存取控制检查。例如:如果“Anonymous”在数据库存取控制列表中有“作者”存取级别,则用户的真名会出现在那些文档的“作者”域中。在

文档的“作者”域中,Domino 服务器只能显示匿名 Notes 用户的真实名称,而不能显示匿名 Web 用户的真实名称。不管是否使用了匿名存取,“作者”域都不是安全功能;如果安全性需要作者名的有效性,那么文档应该签名。

复本标识符

通过将其它数据库的复本标识符包括在您所管理的数据库中,可以让位于相同服务器上的其它数据库的代理使用 @DbColumn 或

@DbLookup 从您管理的数据库提取数据。数据库存取控制列表中的复本标识符的样例为 85255B42:005A8fA4。

要确定数据库的复本标识符,选择“文件”“数据库”“属性”,并单击“信息”附签;或者选择“文件”“数据库”“设计摘要”,并选择“复制”。

提取数据库对数据库至少要有“读者”存取级别。通过向数据库存取控制列表中添加其它数据库的复本标识符并且指定它有“读者”或更高的存取级别,可以提供此存取级别。向存取控制列表中添加复本标识符可以直接键入,或者从“设计摘要”中拷贝并粘贴到存取控制列表中。能够以大写或小写键入复本标识符,但是不要将其用引号引起来。如果没有向存取控制列表中添加复本标识符,但数据库“-Default-”项的存取级别是“读者”或更高时,其它数据库仍然可以提取数据。

读者域和作者域:

对文档不具有“读者”权限的用户则不能在视图中查看文档。如果表单中有存取列表,那么“读者”域中的姓名将被添加到表单的存取列表中,否则,由“读者”域控制对由此表单所创建的文档的存取。

“读者”域中的输入项不能给用户比数据库的存取控制列表(ACL) 中指定的权限更高的存取权限,而只能进一步限制存取权限。在数据库中被指定为“不能存取者”的用户,即使被列入“读者”域也不能读取该数据库中的文档。另一方面,在存取控制列表中具有“编辑者”(或更高)存取级别的用户,若未列入“读者”域中,也不能读文档。

在下列情况下,对数据库具有“编辑者”(或更高)存取级别的用户就可以编辑文档:这些用户被列在表单的读存取列表、“读者”域或“作者”域中。

读者域是唯一能确定谁可以读取此文档的域,不管什么权限只要不在读者域中就无权读取此文档.(一个文档中可以有多个读者域)。

“作者”域与数据库存取控制列表中的“作者”存取级别协同工作。如果在存取控制列表中指定某个用户具有“作者”存取级别,那么他可以阅读数据库中的文档,但是不能进行编辑即使是他自己的文档。将用户列入“作者”域可以使他们能编辑自己所创建的文档,从

而扩展了他们的存取权限。

“作者”域中的项目不能超越数据库的存取控制列表,而只能细化它。在数据库中被指定为“不能存取者”的用户,即使被列入“作者”域也绝不能编辑文档。已经具有数据库“编辑者”(或更高)存取级别的用户不受“作者”域的影响,“作者”域只影响在数据库中具有“作者”存取级别的用户。

简单来说:

数据库通过ACL(数据库存取控制)以及读者域、作者域来进行权限控制

1.ACL级别从最高到最低为:管理者-设计者-编辑者-作者-读者-无访问权限。

无访问权限既不能读文档,也不能创建文档。

读者可以读文档,但是不能创建修改文档

作者可以创建文档,可以修改删除作者域中含有自己的文档。

编辑者可以创建修改删除所有文档

设计者可以修改数据库的设计

管理者可拥有所有权限,可为其他人员分配权限。

2.要想看到某条文档,则ACL必须为读者以上,如果文档中有读者域,必须确保域中包含自己。

3.要想修改某条文档,则ACL必须为作者以上,如果文档中有作者域,必须确保域中包含自己。

4.读者域、作者域中可以有单个人的名字,也可以有群组、角色名字,只要自己属于该群组,角色即可。

Domino文档

COMBEST-DOMINO新手指南(开发工具、编码语言选择优化、内置对象、限制、错误处理等) 1.前言 DOMINO是一个以电子邮件为基础发展起来的标准群件平台,从1982年开始发布第一个版本,至今已经有数十年的历史,正式注册用户过亿。 它最大的优点就是提供了大量内置的如SMTP、POP、LDAP、HTTP、HTTPS等集成的系统服务,所以使用户快速构建跨平台的解决方案成为可能。 整个平台由DOMINOSERVER(DOMINO服务器)、ADMINISTRATOR(DOMINO管理工具)、DESIGNER(DOMINO开发设计工具)、NOTES(DOMINO客户端)组成,在一些针对性应用方面还有LOTUS-WORKFLOW(DOMINO工作流设计系统)、LOTUS-DOMINO.DOC(DOMINO文档管理系统)、LOTUS-QUICKPLACE(DOMINO协作平台)、LOTUS-LEI(DOMINO数据交互系统)、LOTUS-LEARNINGSPACE(DOMINO 培训系统)等强有力支持。 2.开发工具分析 2.1 帧结构集 帧结构类似于HTML开发中的框架设计,帧结构集是帧结构的集合。帧结构是较大帧结构集的一个区段或窗格,并且可以独立滚动。通过使用帧结构集,设计者可以在帧结构之间创建链接使彼此相互关联。帧结构集可以在用户转向或链接到其他页面或数据库是仍然保持某个页面的显示状态。帧结构一般不采用3-D 边框,边框宽度设为0。 2.2 页面 页面是用来显示信息的设计元素。与收集信息的表单不同,页面主要用来向用户展示信息,因此用户不能在页面上创建任何字段或者子表单,但可以创建HTML控件。因此页面可以用所见即所得的HTML制作工具来进行开发设计。 页面适用于静态信息或者作为其他元素的容器。可以使用页面作为用户应用的开始界面或者作为提交文件后的提示界面。 2.3 主表单 表单是用于在数据库中输入和查看信息的载体。 表单可以包含 1)存储数据的字段 2)标注字段或者提供指示的文本 3)存储用户想要在多个表单上使用的表单元素集合的子表单 4)可以结合图形和字段的布局区域它们所采用的方法可以提供更大的设计灵活性 5)可以使表单更容易理解的图形 6)汇总或者组织信息的表格

domino常用

页面上常用的公式

页面中的CGI变量

1.按钮 URL http://host/数据库名/dominoObject?action&argument 特殊的打开文件中的附件名 http://host/数据库名/documentUNID/$file/附件名 代理 1.定义变量 Dim 变量名as 类型

2.定义数组 a.Dim 数据名(维数) as 类型 b. redim preserve 数据名(维数) as 类型保留数据重新定义数组3.定义列表 Dim 列名list as 类型 例list(“s”)=5 Print list(“s”) 3.注示 a.单行…号 b.多行%rem ……………..%endrem 4If 语句 a.If 条件then Elseif 条件then End if c.if 条件then else end if d.if条件then end if 4.for语句 for index=1 to end next 5. While 条件 …????????? Wend 6. Do Loop Until 条件

7. Forall v In 数组列表 ………. End Forall 8 With 对象 .属性1=值1 . 属性2=值2 …………….. End With 9. select case 变量 Case 值1:语句 Case 值2:语句 Case 值3:语句 ……………… End select 10. Evaluate执行公式 例返回文档中的附件名:evaluate("@AttachmentNames",doc_tmp) 12 常用代码 a.读关系数据库 Dim path_tmp As New KMPath Dim db_config As New NotesDatabase(cur_db.server,path_tmp.GetFileDirectory("SystemConfig.nsf")) Dim view_config As NotesView Dim doc_config As NotesDocument Set view_config=db_config.getview("(SystemSetting)") Set doc_config=view_config.getfirstdocument Set con =New ODBCConnection Set qry= New ODBCQuery Set result=New ODBCResultSet Call con.ConnectTo(doc_config.ODBCSource(0),doc_config.ODBCUser(0),doc_config.ODBCPasswo rd(0)) Set qry.Connection=con Set result.Query=qry Sql=”sql语句” qry.SQL=sql

Domino控制台常用命令

Domino控制台常用命令 Broadcast message 向该服务器的用户广播消息 Broadcast message usernames 向该服务器的某一用户广播消息 Dbcache Flush 关闭当前在数据库高速缓存中打开的所有数据库。使用此命令可以在高速缓存中维护数据库,例如:备份或恢复数据库。 Drop username 关闭一个或多个服务器会话。如果希望亲眼确认哪些会话已被关闭,则必须在服务器的NOTES.INI 文件中输入Log_Sessions=1 的设置。 Drop "username" 关闭在指定用户名下运行的当前会话 Drop " username1 " " username2 " 关闭在用户username1和username2下运行的会话Drop All 关闭所有服务器会话 Exit 关闭服务器,注:不能用远程控制台重起服务器 Hangup portname 挂断指定端口 Help 显示服务器命令列表,并附有每个命令的简短描述、参数(如果有的话)和正确的语法。 Load 启动服务器外接程序 Load Fixup 加载并运行Fixup 服务器任务 Load Object Info OBJECT.NSF 加载并运行共享邮件管理者,并传递执行Info 任所需的参数 Load http 加载web服务 Load decs 加载外部数据连接服务

Load calconn 加载日历管理器 Load event 加载事件管理器 Load sched 加载日程安排管理器 Load stats 加载统计信息收集管理器 Load maps 加载路由表(路由拓扑结构)管理器 Load Router 加载邮件路由管理器 Load Replica 加载复制管理器 Load Update 加载更新管理器 Load Amgr 加载代理管理器 Load AdminP 加载管理进程 Pull servername 强制与指定服务器进行单向仅拉入复制。 Pull servername databasename 强制从指定服务器单向仅拉入复制指定的数据库文件。 Push servername 强制与指定服务器进行单向仅推出复制。 Push servername databasename 强制将指定的数据库文件单向仅推出复制到指定服务器。Replicate 初始化与指定服务器之间的双向复制强制在两个服务器之间进行复制。发起复制的服务器(也就是当前正在使用的服务器)首先将其他服务器上的更改拉入进来,然后让将它的更改推出到其他服务器。使用该命令可以快速传递数据库的更新,或者解决复制或通讯疑难问题。 Replicate servername 在本地服务器和指定服务器之间发起复制。服务器控制台显示指明复制进行的起始时间的信息。

Domino内置域集合

Domino内置域集合 Form :这是表单名 SendTo:发件人 Subject:发件主题 SaveOptions:如果是0则文档不保存,默认是1 MailOptions:如果是1,则文档关闭时要被邮寄,默认是0 $$Return: 这是WEB下提交页面的返回内容 $$HTMLHead:这是4。6版本用的,表示页面HEAD的内容, $$HTMLBody:这是4。6版本用的,表示页面Body的属性 $Anonymous 1:表示此文档是由匿名表单创建的匿名文档 $GroupScheduleShowLegend 1:安排群组日程时,决定是否显示图例 $PublicAccess 1:文档中包含此域表示:允许为公共访问文档 $$WebClient 如果是WEB浏览器用户,则自动包含在@UserRoles中 Auth_Type 如果服务器支持用户验证而且Script 被保护,这是用于校验用户的特定协议的验证方法。 Content_Length 内容的长度,与客户机给出的相同。 Content_Type 对于带有附加信息的查询,比如HTTP POST 和PUT,这是数据的内容类型。 Gateway_Interface 服务器所遵守的CGI 规范版本。 HTTP_Accept 客户机接受的MIME 类型,通过HTTP 标题指定。 HTTP_Accept_language 客户机接受的语言,通过HTTP 标题指定。 HTTP_Referer 用户经常访问的页面的URL 地址。 HTTPS 指示服务器是否启用SSL 模式。 HTTPS_CLIENT_CERT_COMMON_NAME x.509 验证字上的公共名称

Domino常用服务器命令

比较全的Domino常用服务器命令(包括邮件替换) Show Inetusers:展示当前服务器在线人数 tell amgr run "highcomoa/application/udf_fwgl.nsf" 'agent_sh' :通过命令直接在服务器上运行代理,代理属性需要设置为“数据库中所有文档” 刷新替换数据库设计 load convert mail\test.nsf * mail8.ntf :用lotus\domino\date目录下的mail8.ntf更新 lotus\domino\date目下mail文件夹中的test.nsf数据库。 load convert mail\*.nsf * mail8.ntf :用lotus\domino\date目录下的mail8.ntf更新 lotus\domino\date目下mail文件夹中的所有nsf数据库。 load convert -r mail\*.nsf * mail8.ntf :用lotus\domino\date目录下的mail8.ntf更新 lotus\domino\date目下mail文件夹中的test.nsf数据库,如果mail文件夹下有子文件夹,那么子文件夹里面的所有数据库也都会进行替换。 -------------------------------------------------------------------------- Broadcast message 向该服务器的用户广播消息 Broadcast message usernames 向该服务器的某一用户广播消息 Dbcache Flush 关闭当前在数据库高速缓存中打开的所有数据库。使用此命令可以在高速缓存中维护数据库,例如:备份或恢复数据库。 Drop username 关闭一个或多个服务器会话。如果希望亲眼确认哪些会话已被关闭,则必须在服务器的NOTES.INI 文件中输入 Log_Sessions=1 的设置。 Drop "username" 关闭在指定用户名下运行的当前会话 Drop " username1 " " username2 " 关闭在用户username1和username2下运行的会话Drop All 关闭所有服务器会话 Exit,queit或者q 关闭服务器,注:不能用远程控制台重起服务器 Hangup portname 挂断指定端口 Help 显示服务器命令列表,并附有每个命令的简短描述、参数(如果有的话)和正确的语法。 Load 启动服务器外接程序 Load Fixup 加载并运行Fixup 服务器任务

IBM_Lotus_Domino_V8.5_服务器管理入门手册

IBM Lotus Domino V8.5 服务器管理入门手册 目 录 11、简介 简介 22、常用常用 Notes Notes Notes 和和 Domino Domino 文件文件 文件 33、Domino Directory (Names.nsf) Domino Directory (Names.nsf) 44、D omino 服务器命令 服务器命令 55、活动 活动 66、维护 维护 77、NSD NSD 1 、简介 本文档旨在通过全面阐述 Notes 和 Domino 的基本功能,协助 Domino 管理员初学者了解本产品。很多时候,新管理员并没有必要的参考资料或文件来指示他们如何入门。因此,我们这里的主要目的是尽可能简单地介绍如何履行 Domino 服务器管理员的基本职能。 1.2 产品概述 IBM Lotus Domino 是一款服务器产品,可提供企业级电子邮件、协作功能和自定义应用程序平台。Lotus Domino 最初是 Lotus Notes Server ,Lotus Development Corp oration 客户端-服务器消息技术的服务器组件。 它可以用作 Lotus Notes 应用程序的应用服务器和/或 Web 服务器。并且还具有一个 .nsf 格式的内置数据库系统。(从第七版开始,Domino 服务器便能够采用 IBM DB2? 系统作为其后端数据库。) IBM Lotus Notes 是一款由 IBM Software Group 开发并销售的协作式客户端-服务器应用程序。IBM 将该软件描述为一个“访问 IBM Lotus Domino 服务器上的商业电子邮件、日历和应用程序的综合性桌面客户端选项”。 IBM Lotus iNotes TM 提供了一款基于 Web 、功能齐全的 Lotus Notes 客户端版本。它可提供交互式界面,其中包括与 Web 浏览器内的 Lotus Notes 完全相同的功能(见图 1)。 图 1. Lotus iNotes UI

IBMLotusDomino服务器管理入门手册

IBM Lotus Domino 8.5 服务器管理入门手册 2010-05-18 15:15:24 阅读153 评论0 字号:大中小 简介:?本白皮书就如何管理IBM Lotus Domino进行了全面介绍,阐述了基本内容和术语,以便新管理员能够熟悉该产品。我们还特别阐释了一些主要特性和功能,如Notes.ini 文件、DataDirectory、ID、服务器命令和文档,以及服务器活动。同时还包括有关服务器维护和NSD 的一些讨论。 1 简介 本文档旨在通过全面阐述Notes 和Domino 的基本功能,协助Domino管理员初学者了解本产品。很多时候,新管理员并没有必要的参考资料或文件来指示他们如何入门。因此,我们这里的主要目的是尽可能简单地介绍如何履行Domino 服务器管理员的基本职能。 1.2 产品概述 IBM Lotus Domino 是一款服务器产品,可提供企业级电子邮件、协作功能和自定义应用程序平台。Lotus Domino 最初是Lotus Notes Server,Lotus Development Corporation 客户端-服务器消息技术的服务器组件。 它可以用作Lotus Notes 应用程序的应用服务器和/或Web 服务器。并且还具有一个 .nsf 格式的内置数据库系统。(从第七版开始,Domino 服务器便能够采用IBM DB2? 系统作为其后端数据库。) IBM Lotus Notes 是一款由IBM Software Group 开发并销售的协作式客户端-服务器应用程序。IBM 将该软件描述为一个“访问IBM Lotus Domino 服务器上的商业电子邮件、日历和应用程序的综合性桌面客户端选项”。 IBM Lotus iNotes TM提供了一款基于Web、功能齐全的Lotus Notes 客户端版本。它可提供交互式界面,其中包括与Web 浏览器内的Lotus Notes 完全相同的功能(见图1)。 图 1. Lotus iNotes UI

Lotus Domino Designer 8.5常见操作

Lotus DominoDesigner 8.5 常见基本操作(图文) Lotus DominoDesigner 8.5是网页制作工具,它是窗口加编程的合体软件若安装时服务器没响应,多半是在配置服务器的customize里的host name 写错了。 1.server exiting::partition e.program files.lotus.domino.data is alre ady in use.是什么问题怎么解决,解决了此问题就可以解决无法在客户端创建程序的问题。 这也是我安装Louts时出的问题,解决操作是这样的:在运行里输入msconfig,然后禁用所有的与LOUTUS,有关的进程,重启电脑,点开LOTUS SERVER后输入load http,再点开designer 时,就可以在服务器端创建程序了,退出程序别忘了在服务器端加Q,退出服务器。 2.安装时服务器无响应怎么办? 配置错误,那个host name一定是jludomino,而且下面的全名要写https://www.360docs.net/doc/076239939.html, 3.页面操作 1.添加背景,右键页面属性 2.插入图片,在创建中,右键表格属性可以改表格的样式 3.别名用|,相隔 4.创建,热点,按钮,运行下拉选web,然后点第二个,在里面输入javascript,网络脚本语言,即可。最好在服务器界面上打load

http 5.预览,在设计中,可以用NOTE或是浏览器预览 4.表单操作 ?当用户创建表单并向其中填写信息后进行保存时,此信息 就作为文档保存。注意:用表单创建文档后,表单的名称会存储在文档中的“form”域内。 表单是文件中数据输出的格式 ?在页面中可以完成的事情在表单中也可以完成。 ?表单与页面的区别在于:表单可以用来收集信息。 只有在表单中才可以创建域,在页面中无法创建域 ?表单提供了用于创建和显示文档的结构,而文档是数据库

Lotus script的一些常用方法

LotusScript 是完全面向对象的编程语言。它通过预定义的类与 Domino 接口。Domino 监控用户代码的编译和加载,并且自动包含 Domino 的类定义。 访问现有的对象最好使用 LotusScript,例如:根据其他文档的值来更改一个文档中的值。LotusScript 提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。 写script关键是取对象,查看对象的属性,所以你要学会看notes提供的Script帮助。下面是我收集的一些script例子。一般是比较技巧的程序,要学习一般script编写,请下载lotusScript学习库! LotusScript 是完全面向对象的编程语言。它通过预定义的类与 Domino 接口。Domino 监控用户代码的编译和加载,并且自动包含 Domino 的类定义。 访问现有的对象最好使用 LotusScript,例如:根据其他文档的值来更改一个文档中的值。LotusScript 提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。 写script关键是取对象,查看对象的属性,所以你要学会看notes提供的Script帮助。下面是我收集的一些script例子。一般是比较技巧的程序,要学习一般script编写,请下载lotusScript学习库! 怎样判断视图中没有文档? set doc = vw.getfirstdocument() if doc is nothing then end if 如何将查询结果放到一个文件夹里? 下面是将搜索结果放到名叫newfolder的文件夹中,并跳转到该文件夹上 Sub Click(Source As Button) Dim docs As notesdocumentcollection Dim doc As notesdocument ........... q=doc.query(0) Set docs = db.ftsearch(q, 0) Call docs.PutAllInFolder( "newfolder" ) Call w.OpenDatabase( "","","newfolder") End Sub 如何删掉数据库中所有私有视图 Dim session As New notessession Dim db As notesdatabase Dim doc As notesdocument Set db=session.currentdatabase

LotusDomino字符串操作

Lotus Domino 代理常用字符串操作 提示:写新代理时,若在浏览器中运行,需要将代理属性的第二选项卡中作为Web用户运行选中,否则可能会出现因为用户权限导致读取视图中的数据不完整。 以下是部分的字符串操作整理: 1.定义字符串 (1)定义字符串:dim str as String (2)定义字符串数组: dim strArr(2) as String'数组长度为3 strArr(0) = "a" strArr(1) = "b" strArr(2) = "c" 2.字符串截取 str = "abcd" (1)取前两个字符:left(str,2) '结果ab (2)取后两个字符:right(str,2)'结果cd (3)取中间两个字符:right(left(str,1),1)'结果bc (4)取bc之前的字符:Strleft(str,"bc")'结果a (5)取bc之后的字符:Strright(str,"bc")'结果d 3.字符串长度str = "abcd" len(str) 4.字符串转换 (1)整形转字符串:number = 1; str = cstr(number) (2)日期转字符串:Format(Cstr(doc.Created),"yyyy-mm-dd") 5.字符串替换 str = "那些你很冒险的梦" str=Replace(str,"你","我") '结果:那些我很冒险的梦 5.字符串累加 (1)累计 dim str as String For i=0 To 1 str = str + |

  • |+cstr(i)+|
  • |'方法一使用| | 来进行连接,可以任意使用双引号 str = str + "
  • "+cstr(i)+"
  • "'方法二使用"" 来连接,只能用单引号

    domino与net的比较

    Domino与.Net的比较 Domino简介 不可否认,多年来,国内利用Lotus Domino/Notes软件平台开发的企事业单位办公自动化系统遍布各个行业,它提供了一整套服务用来建立、实施和维护在Internet/Intranet /Extranet上的安全的、交互式的应用。我们对LOTUS软件的认同和它的主要特点可以通过它的发展阶段来简单做一下回顾: 1、1989年R1-1996年R4.5:这个阶段,Lotus Notes,作为业界的第一套真正严 格意义上的商用C/S(Client/Server,即:客户机/服务器)软件,使得C/S模 式的应用从理论成为现实。 2、1996年R4.5-2002年R5:在这个阶段Lotus群件技术不断成熟,Lotus帮助众 多用户实现了电子化的协作,使得基于Web的协作技术得到了广泛的应用。Lotus 作为一个成熟的协作平台提供商,发展了像文档管理、快速WEB解决方案等技术 应用。 3、自2002年10月Lotus支持J2EE,将J2EE技术和Web Service技术商用化! Lotus Notes/Domino是Lotus公司的重要产品,在群件、电子邮件、企业内联网、办公自动化应用和知识管理等方面具有很高的技术和市场地位。Lotus Notes/Domino通过先进的单一架构的文档数据库和电子邮件系统,提供了工作流自动化以及标准的Web服务、应用和开发环境,是构建、管理、开发和利用网络的平台。 DOMINO系统的主要特点: 1、基于E-MAIL的邮件互流,实现信息传递以及文字检索等功能在速度上或技术 上有一些难度 2、C/S结构模式,客户需要在每一个客户机上装服务软件 3、系统较稳定,支持多端客户 4、LOTUS语言在WEB上开发会花掉很多时间,也会受到很多限制。

    Lotus Domino Designer 8.5常用代码

    用于Lotus Domino Designer 8.5 网络开发 常用代码吐血整理 先创建热点按钮,再粘这些公式,凡是有command的全是公式,一般在客户机上运行。 1.确定 即保存所输入的内容 @Command([FileSave])(保存文档) 2.取消 只要创建,热点按钮,下面的简单操作,然后修改域中的值,再取消 3.热点按钮跳转到 1.帧结构 @Command([OpenFrameset];"标题2") 2.视图 @Command([OpenView];"小时代评价") 3.页面 @Command([OpenPage];"进入论坛") 4.视图中获取当前日期 @created

    5.向用户发出警告 @Prompt([Ok];"恭喜:";"提交成功!快去看看其他网友的贴吧!"); 前面的分号,是上面的,后面的下面的 6.保存文档 @Command([FileSave]); 7.关闭当前窗口 @Command([CloseWindow]); 8.新用户注册 @If(昵称="";@Do(@Prompt([Ok];"错误";"昵称不能为空");@Return(""));@Success); @If(密码="";@Do(@Prompt([Ok];"错误";"密码不能为空");@Return(""));@Success);

    @If(确认密码="";@Do(@Prompt([Ok];"错误";"确认密码不能为空");@Return(""));@Success); @If(邮箱="";@Do(@Prompt([Ok];"错误:";"邮箱不能为空");@Return(""));@Success); @If(@Contains(@GetDocField(@Text( @DocumentUniqueID) ;邮箱 );"@");@Success;@Failure("请输入正确的邮件地址")); @If(确认密码=密码;@Do(@Prompt([Ok];"恭喜:";"所有信息输入成功");@Command([FileSave])); @Do(@Prompt([Ok];"错误:";"密码不一致");@Return(""))); @Command([FileSave]); @Command([Compose];"登录") 9.登录 这一段是客户机上的lotusscript,不是公式了 Sub Click(Source As Button) Dim workspace As New NotesUIWorkspace Dim uidb As NotesUIDatabase Set uidb = workspace.CurrentDatabase Dim session As New NotesSession Dim db As NotesDatabase Dim view As NotesView Dim note As NotesDocument

    Domino 服务器常用命令大全

    ╰相约Domino ╮QQ: 59905501 Domino 服务器常用命令大全 Broadcast message 向该服务器的用户广播消息 Broadcast message usernames 向该服务器的某一用户广播消息 Dbcache Flush 关闭当前在数据库高速缓存中打开的所有数据库。 Drop "username" 关闭在指定用户名下运行的当前会话 Drop " username1 " " username2 " 关闭在用户username1和username2下运行的会话 Drop All 关闭所有服务器会话 Exit /Quit 关闭服务器 Hangup portname 挂断指定端口 Help 显示服务器命令列表, Load Load 命令命令命令列表列表列表:: Load Fixup 加载并运行 Fixup 服务器任务 Load Object Info Object.nsf 加载并运行共享邮件管理者 Load http 加载web 服务 Load decs 加载外部数据连接服务 Load calconn 加载日历管理器 Load event 加载事件管理器 Load sched 加载日程安排管理器 Load stats 加载统计信息收集管理器 Load maps 加载路由表(路由拓扑结构)管理器 Load Router 加载邮件路由管理器 Load Replica 加载复制管理器 Load Update 加载更新管理器 Load Amgr 加载代理管理器 Load AdminP 加载管理进程 Pull Pull 和和P ush 命令命令:: Pull servername 强制与指定服务器进行单向仅拉入复制。 Pull servername databasename 强制从指定服务器单向仅拉入复制指定数据库文件。 Push servername 强制与指定服务器进行单向仅推出复制。 Push servername databasename 强制将指定数据库文件单向仅推出复制到指定服务器。

    domino公式语言大全

    Domino公式 @Abs返回一个数字的绝对值 @Abstrcat将一个或多个域中的内容缩写 @Accessed指出最后一次访问(即读取或编辑)该文档的时间和日期 @Acos使用角度的余弦,计算反余弦 @Adjust按照指定的年月日小时分钟秒来调整指定的时间-日期值。调整的值可正可负 @All需要SELECT语句的公式中使用@All @AllChildren包含父文档的所有满足选择标准的“答复”文档 @AllDescendants包含所有满足选择标准的父文档的答复文档以及答复的答复文档@Ascii将一个LMBCS(Lotus多字节字符集)字符串转换成一个ASCII字符串 @Asin使用角度的正弦,计算反正弦 @Atan使用角度的正切,计算反正切 @Atan2使用角度的y/x正切,计算反正切 @AttachmentLengths返回表示当前文档中各个附件长度的数字或数字列表 @AtachmentNames返回附加到文档中的文件的操作系统文件名 @Attachments返回附加到文档中的文件数目 @Author返回包含文档姓名的文本列表 @Begins确定一个指定的子串是否保存在另一个字符串的开头 @Certificate从公用通讯录的“已验证的公用密钥”中提取信息 @Char从公用通讯录的“已验证的公用密钥”中提取信息 @CheckAlarms触发闹铃守护程序检查邮件文件中是否有新的闹铃信息@ClientType返回文本字符串以从WWW客户机中区分Notes客户机 @Command执行一个Notes命令 @Contains确定某个子串是否包含在一个字符串中 @Cos余弦函数 @Created返回创建此文档时的时间-日期值 @Date将数字转换成时间和日期的不同部分;然后返回时间-日期值 @Day从指定日期值中提取天的部分 @DbColumn1从当前或别的Notes数据库的视图或文件夹里查找并返回一个完整的列值 2使用数据源信息激来激活ODBC驱动程序 @DbCommand给出ODBC.INI文件中的数据源信息,利用这些信息来激活ODBC驱动器。驱动器寻找指定的DBMS,将命令送去进行处理,然后返回该命令检索到的数据 @DbExists给定一个服务器和文件名,或复本标识符,查明该数据库是否存在 @DbLookup1给定一个值,在一个指定的视图(或文件夹)里查找,找出视图里的第一个排序列里包含该值的所有文档。对每个选中的文档,@DbLookup返回视图里指定列的内容,或者返回一个指定域的内容 2使用ODBC.INI文件里的数据源信息激活恰当的ODBC驱动器。驱动器定位

    Lotus domino常用公式

    一、Lotus Notes 公式函数集(A-Z) Lotus Notes 公式函数集(a-n) A @Abs 返回一个数字的绝对值(无符号值)。 @Abstract 英文缩写,中文无效 @Accessed 指出最后一次访问(即读取或编辑)该文档的时间和日期。 @Acos 使用角度的余弦,计算反余弦。 @AddToFolder* 将选定的文档移动到另一个文件夹中 @Adjust 调整指定的时间-日期值。调整的值可正可负。 @All 返回值“True”。 @AllChildren 包含父文档的所有满足选择标准的“答复”文档。 @AllDescendants 包含所有满足选择标准的父文档的答复文档以及答复的答复文档。 @Ascii 将一个LMBCS(Lotus 多字节字符集)字符串转换成一个ASCII字符串。 @Asin 使用角度的正弦,计算反正弦。 @Atan 使用角度的正切,计算反正切。 @Atan2 使用角度的y/x 正切,计算反正切。 @AttachmentLengths 返回表示当前文档中各个附件长度的数字或数字列表。返回的数字只是近似值;与附件的实际大小可能稍有差距。 @AttachmentNames 返回附加到文档中的文件的操作系统文件名。如果附加了多个文件,则返回一个多值文本列表。 @Attachments 返回附加到文档中的文件数目。 @Author 返回包含文档姓名的文本列表。 B @Begins 确定一个指定的子串是否保存在另一个字符串的开头。 @BrowserInfo* 返回浏览器类型 C @Certificate 确定一个指定的子串是否保存在另一个字符串的开头。 @Char 将IBM Code Page 850 的代码编号转换成对应的字符串。 @CheckAlarms 触发闹铃守护程序检查邮件文件中是否有新的闹铃信息。 @ClientType 返回文本字符串以从Web 客户机中区分Notes 客户机。 @Command 执行一个Notes 命令。 @Contains 确定某个子串是否包含在一个字符串中。 @Cos 余弦函数。 @Created 返回创建此文档时的时间-日期值。 D

    Domino中的函数 (最全)

    Lotus Notes 公式函数集 2006-09-1221:24:00 大中小 Lotus Notes 公式函数集(o-z) Lotus Notes 公式函数集(a-n) @Abs 返回一个数字的绝对值(无符号值)。 @Abstract 英文缩写,中文无效 @Accessed 指出最后一次访问(即读取或编辑)该文档的时间和日期。 @Acos 使用角度的余弦,计算反余弦。 @AddToFolder* 将选定的文档移动到另一个文件夹中 @Adjust 调整指定的时间-日期值。调整的值可正可负。 @All 返回值“True”。 @AllChildren 包含父文档的所有满足选择标准的“答复”文档。 @AllDescendants 包含所有满足选择标准的父文档的答复文档以及答复的答复文档。 @Ascii 将一个LMBCS(Lotus 多字节字符集)字符串转换成一个ASCII字符串。 @Asin 使用角度的正弦,计算反正弦。 @Atan 使用角度的正切,计算反正切。 @Atan2 使用角度的y/x 正切,计算反正切。 @AttachmentLengths 返回表示当前文档中各个附件长度的数字或数字列表。返回的数字只是近似值;与附件的实际大小可能稍有差距。 @AttachmentNames 返回附加到文档中的文件的操作系统文件名。如果附加了多个文件,则返回一个多值文本列表。 @Attachments 返回附加到文档中的文件数目。 @Author 返回包含文档姓名的文本列表。 B @Begins 确定一个指定的子串是否保存在另一个字符串的开头。 @BrowserInfo* 返回浏览器类型 C @Certificate 确定一个指定的子串是否保存在另一个字符串的开头。 @Char 将IBM Code Page 850 的代码编号转换成对应的字符串。 @CheckAlarms 触发闹铃守护程序检查邮件文件中是否有新的闹铃信息。 @ClientType 返回文本字符串以从Web 客户机中区分Notes 客户机。 @Command 执行一个Notes 命令。 @Contains 确定某个子串是否包含在一个字符串中。 @Cos 余弦函数。 @Created 返回创建此文档时的时间-日期值。

    IBM Lotus Domino 8.5 服务器管理入门手册

    内容 ? 1 简介 ? 2 常用Notes 和Domino 文件 ? 3 Domino Directory (Names.nsf) ? 4 服务器命令 ? 5 活动 ? 6 维护 ?7 NSD ?8 结束语 ?致谢 ?参考资料 ?作者简介 ?建议 1 简介 本文档旨在通过全面阐述 Notes 和 Domino 的基本功能,协助 Domino 管理员初学者了解本产品。很多时候,新管理员并没有必要的参考资料或文件来指示他们如何入门。因此,我们这里的主要目的是尽可能简单地介绍如何履行 Domino 服务器管理员的基本职能。 1.2 产品概述 IBM Lotus Domino 是一款服务器产品,可提供企业级电子邮件、协作功能和自定义应用程序平台。Lotus Domino 最初是 Lotus Notes Server,Lotus Development Corporation 客户端-服务器消息技术的服务器组件。 它可以用作 Lotus Notes 应用程序的应用服务器和/或 Web 服务器。并且还具有一个 .nsf 格式的内置数据库系统。(从第七版开始,Domino 服务器便能够采用IBM DB2? 系统作为其后端数据库。) IBM Lotus Notes 是一款由 IBM Software Group 开发并销售的协作式客户端-服务器应用程序。IBM 将该软件描述为一个“访问 IBM Lotus Domino 服务器上的商业电子邮件、日历和应用程序的综合性桌面客户端选项”。 IBM Lotus iNotes TM提供了一款基于 Web、功能齐全的 Lotus Notes 客户端版本。它可提供交互式界面,其中包括与 Web 浏览器内的 Lotus Notes 完全相同的功能(见图 1)。

    Domino安全性说明

    Domino安全性说明 lotus domino/notes 中的安全技术_lotus notes 引言 Lotus Domino/Notes 是世界主流的企业级通讯、协同计算和Internet/Intranet平台,在办公自动化系统研究和建设以及企业信息系统集成方面处于领先地位。它之所以在商业办公领域占据如此重要的地位。除了本身具有完善的工作流控制、强大的数据库复制技术等因素之外,另一个重要的原因就是它提供了先进可靠的安全机制。在此着重讨论一下Lotus Domino/Notes 中所采用的几种安全技术。 2 基本的安全概念 为了更好的说明Notes采用的安全技术的原理,这里先介绍一下基本的安全概念。 2.1 加密算法 基本的加密算法有两种,对称密钥加密和非对称密钥加密。用于保证通信中数据的保密性、完整性、真实性和非抵赖服务。 <1> 对称密钥加密在对称密钥加密方法中,对信息的加密和解密都使用相同的密钥。也就是说,一把钥匙开一把锁。最著名的对称密钥加密算法是数据加密标准(DES)。DES是一种使用56个数据位的密钥来操作64位数据块的块加密算法,可同时对大量数据进行快速加密。 <2> 非对称密钥加密又叫作公开密钥加密算法。在非对称加密体系中,密钥被分解为一对(即一把公开密钥或加密密钥和一把私有密钥或解密密钥)。这对密钥中的任何一把都可作为公开密钥(加密密钥)通过非保密方式向他人公开,而另一把则作为私有密钥(解密密钥)加以保存。公开密钥用于对机密性信息的加密,私有密钥则用于对加密信息的解密。私有密钥只能由生成密钥对的用户掌握,公开密钥可广泛发布,但它只对应于生成该密钥的用户。公开密钥加密技术解决了密钥的发布和管理问题,是目前商业密码的核心。使用公开密钥技术,数据通信的双方可以安全的确认对方的身份和公开密钥。非对称密钥加密算法主要有RSA、PGP等。 2.2 报文摘要算法 报文摘要算法(Message Digest Algorithms)即采用单向HASH算法将需要加密的明文进行摘要,而产生具有固定长度的单向散列(HASH)值,其中散列函数是将一个不同长度的报文转换成一个数字串(即报文摘要)的公式,该函数不需要密钥,公式决定了报文摘要的长度。报文摘要通常和非对称密钥加密一起,提供了数字签名的方法。MD5算法是一种常用的报文摘要算法,它采用单向Hash函数将需加密的明文"摘要"成一串128bit的密文,这一串密文亦称为数字指纹,它有固定的长度,且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。这样这个摘要便可成为验证明文是否是"真身"的"指纹"了。

    LotusDomino程序常见错误中文解释

    1) HTTP Web Server: Item not found exception 错误解释:通过HTML操作某个域时(如document.all.input_name.value),这个input_name 必须有对应的域名。也就是,域名必须有对应的html名字,也就是域属性里的Html标志符。原解释: element added to the form as Pass-thru HTML with no corresponding Notes field of the same name. All text input elements must have the equivalent Notes field! 我:通过填写HTML标记里的标志符,或在“其它”里面加上id=input_name或name=input_name 就行了,不过name=input_name有时生效,有时不生效,没总结过`` 2)Lotus Notes Exception - Note item not found 错误解释:如果你的表单有一个已计算的子表单,并且这个子表单与主表单有同名域时,会有这个报错。 原解释:If your form has a Computed Subform and this Subform contains a field with the same name as one on the main form you will see this error. 我:字母意思,应该是没找到Note项,MS偶没看懂原文意思,这种情况下,客户端打开时会提示两个表单有同名域,但并不会报错啊。 3)Lotus Notes Exception - A view of that name cannot be found in the specified database 错误解释:@dblookup/column公式中制定的视图不存在,不可达或拼写错误。 原解释:The view specified in your @DBLookup/Column formula doesn't exist, is inaccessible or is spelt incorrectly 4)Lotus Notes Exception - Incorrect data type for operator or @Function: Text Expected 解释:很有可能是因为计算文本或公式,应该用字符串类型的地方使用了日期或数字类型。或者当代理名为空时,即运行@Command([ToolsRunMacro];"")时,也有这个报错。 原解释:Most probably one of your Computed Text areas or @Formulas is trying to concatenate a date or a number with a string. For example "The total amount is " + aNumberField or "The date is " + @Now would cause this error. Use @Text to convert dates and number to a string. They can be tricky to find in a complex form. Usually best to remove formulas one by one until you find the offending party. Can also happen if you blank out the name of a query save/open agent so that it reads @Command([ToolsRunMacro]; "") instead of @Command([ToolsRunMacro]; ""). To rectify this, either remove the whole line and save the form or enter the name of the agent that you require. Note that you cannot simply type in "" to return it to the default. 5)HTTP Web Server: Invalid POST Request Exception 解释:很可能是因为试图提交的文档超过了服务器配置文档中定义的最大“Maximum POST data”(Internet Protocols->Domino Web Engine页面中) 原解释:Most probably that you are trying to post a document that is larger than the "Maximum POST data" setting in the Domino Web Engine section of the server document. 6)Lotus Notes Exception - Incorrect data type for operator or @Function: Number expected

    相关主题
    相关文档
    最新文档