Lotus学习心得(-)

一、前言

  许多初学 Lotus NotesLotus Notes以下简称 Notes)的朋友常常会因为 Notes 学习范围太广、教育训 课程太贵、中文资 太少 ?等等因素,而 知该从何开始入门 学习过因为这些因素而放弃的话,其实是非常之可惜的,毕竟 Notes的功能及其整合性在群组软件 域中,仍然是 先其它群组软件的佼佼者。

   Louis让许多初学 Notes的朋友可以快速上手,所以决定着手撰写此系 的文章,希望以最浅显 懂的白话文 为初学者建 Notes程序设计最基本的观 (但会 会中断 敢保证 :p)。 过既然是「随笔」,所以一些顺序的编排就 会那么的有系统。另外,在章文中虽然偶尔会提到一些技术观 ,但并 属于高深的技术文件,纯粹只是观 养成的文章。 您想进一步了解文中提及的观 时, Louis「强 」建议直接 Notes程序设计 明资 库。当然,本系 文章中 有讹误还请各位前辈高手多多指教。

  二、 Notes 学习方向

   Notes学习方向主要分为程序设计与系统管 理两部份,一般通称为 Notes ADApplication Development)与 SASystem Administration),而这也是 IBM官方的 法。 过,有时候 AD也有人称为 AP,而 SA则常会与 IT界常用的系统分析( System Analysis)搞混,所以在与其它朋友交 时可千万 要鸡同鸭讲。

  但 不论Notes AD还是 SA的知 ,这 者并无明确界线,而且 者其实是相辅相成的。以 ACL的设定 讲,就无法明确归纳至 ADSA任一范畴,因为 管是在开发应用程序(应用程序以下简称 AP)或是管 Domino系统, ACL的设定都是必须的常 。另外,在开发 Web AP时,为 让浏览器使用者可以正常浏览存取 Web AP的内容与资 ,也须要先在服务器上做一些设定,而这也是开发人员所须要 解的。

  所以就 Louis个人的观点而言,千万 要将自己的角色局限在程序设计师或系统管 员而排斥 学习任何一方面的知 。因为如此只会让您在执 一些任务时捉襟 肘罢 。接下 就让我们进入的正题吧 !!

  三、 Notes库的分 与基础结构

  在 学习 Notes AP开发的第一步骤,就是要先对 Notes库有所了解,如此才 会因为观 念不足或是错误而导致在开发过程中产生阻碍。所以 Louis先整 一些观 让您稍微了解:

  (一) Notes库的分

  以目前市场上的资 库产品而言,就资 型态、功能性或配置方式分成好几 如最常听到的就是关 式资 库( Relational Database),通常简称为 RDBMS或是 RDB,而最具代表性的就是 OracleDB2InformixSQL ?等等, 过这 是要付授权费,如果是免费的,目前最红的该属 MySQL (Notes都可以跟这些资 库整合喔 ~~)

  就资 型态而言, Notes属于文件式资 库而非关 式资 库。很多初学 Notes的朋友对文件式资 库这名词通常 会很疑惑,一是因为网 上很难找到相关信息,二是对 Notes是很了解。 过在之后的内容中 Louis明文件的观

  就资 库的配置方式而言, Notes则被归 在分布式资 库,为 么呢?因为 Notes 的资 库可以藉由抄写机制,将各资 库抄本分置到各服务器与客户端中。分布式资 库的 理论在网 上有很多资 有兴趣的话可以到各大搜寻引擎网站找找。

  (二) Notes库的结构

  每一个 Notes库在 windows OS下是以档案格式存在的,其扩展名通常是 NSF,也就是 Notes Storage Facility的简写,翻译成中文就是 Notes储存设备。至于扩展名 NTF也是 Notes范本资 库,全名是 Notes Template Facility,是用 产生一般资 库的范本。也就是 ,您可以 用模板资 新建一个资 库,而此资 库中的设计是与模板资 库的设计一模一样的。

  按照官方的 法,每个 Notes库是由四个基本组件所组成:
   1.ACL
  就是 Access Control List,一般翻译成存取控制清单,或是权限控制清单,顾名思义就是让资 库管 员可以指定使用者对该资 库执 何种动作。
   2.设计组件:
  是指套表、视界、外框、图文框、 航员 ?等等组件,而这些 Notes库最最基础的组件,也是用 让资 库可以与使用者互动的基本组件,没有这些组件,资 库即无法运作。
   3.所谓 辑:
  是指程序设计师在资 库中所撰写的程序语言, Lotus Script、公式、代 程序 是。主要是要运算处 库中的资 ,或者达成某些自动化的作业。
   4.
  是指储存在文件中的文字、 字、日期时间、附加档案 ?等等信息。

  四、资 的安全控管

   要简单描述 Domino对资 的安全控管,基本上由外而内可以分成几关:服务器 èè文件 è隐藏公式。

  以服务器这一关 来说,是在服务器文件中控管的, 如允许或 允许哪些使用者存取此服务器、允许或 允许哪些使用者可以在服务器上建 或删除资 等等。

   是使用者被赋予存取服务器的权限,就会进入到资 库安全控管这关,而这关的安全控管就是由资 ACL 决定的。

  再 是文件的安全性控管,这是经由套表属性之安全卷标下的选项,以及 者与作者 的。

  最后就是隐藏公式,其实,隐藏公式根本就 算是安全性控管的方法,这只能 是开发技巧。因为即使透过隐藏公式把套表中的特定 位隐藏起 ,使用者仍然可以透过文件属性方块看到各 位中的资

  五、 ACL

  既然我们在前面多次谈到 ACL稍微跟他交个朋友好像 说不过去,所以在这儿就为大伙儿引荐他吧,呵呵。在 ACL中主要有几种组件设定:使用者 型、权限 型、执 动作。

  设定使用者 型是为 避免 ID被误用。举 例来说,通常服务器在资 ACL中都是管 员权限,假设服务器 ID被有心人士盗用,可能就会造成极大的破坏。所以为 防范有心「人」士进 这种破坏 动,就必须在 ACL中正确设定为服务器 型,如此该人士即使拿到服务器 ID也没办法使用 Notes client 对资 库执 任何活动。因为,服务器 是「人」,所以 会使用 Notes client过在系统管 中, Louis建议把服务器当作是「人」,这样有助于管 的建 )。但相对的,如果未设定适当的 型,也会导致某些动作无法执

  再 是权限 型,依权限低高依序有七层-没有权限、储存者、 者、作者、编辑者、设计师、管 员。【没有权限】当然就 能对资 库执 任何动作,因为 进去的权 都没有。 Louis常戏称【储存者】为工 生权限,储存者仅能输入资 到资 库中,输入完毕后,就无法再看到这些资 。感觉就像找 一位工 key in到资 库中,但又 想让工 生记起这些资 或是看到其它资

  先假设文件或套表中没有 位,当使用者被赋予【 者】权限时,使用者就只能阅 文件,而 能编辑文件,当然 更不可能建 文件(可执 动作之建 文件选项被强制 disable )。 过,一但文件中有 位, 使用者的名称未在 位的名称清单之中,则即使有再高的 ACL权限还是无法阅 该文件。

  至于【作者】权限就必须跟【作者】 位配合使用才具效用,当使用者被赋予【作者】权限,但作者 位中的使用者名称却是别位使用者时,这时即使该份文件是目前使用者所建 ,但因为其名称未 于作者 位中,所以无法编辑该文件,仅能阅 而已。顺带一提,如果使用者被赋予【编辑者】 ()以上权限,但文件中的作者 位中并没有这位使用者名称,使用者还是可以编辑文件,因为【作者】权限必须跟【作者】 位配合使用才具效用,也就是 【编辑者】 ()以上权限 受作者 位的约束。

  至于【设计师】权限就是多 使用 Domino Designer 开发 AP的权限。而管 员则是多 修改 ACL的权限。

  兹概 下表以供 考:
  管 设计者 编辑者 作者 储存者 没有权
   ACL设定 V
  建 修改设计组件 V V
  编辑所有文件 V V V
  编辑自已文件 V V V V
  增加新文件 V V V V V
  读取所有文件 V V V V V

  在资 库建 时,会在 ACL的使用者清单中看到 -Default-这笔项目。 -Default-的作用是,当使用者在 ACL中找 到适用于自己的权限时,就套用 -Default-的权限。也就是 ,凡名称未明 ACL中或未包含在 ACL的群组中,就套用 -Default-的权限。在开发 AP无特殊需求, -Default-通常都设定为编辑者。

  您还会看到 LocalDomainServers群组与 OtherDomainServers群组。顾名思义,只要是与目前资 库的所在服务器位在同一 Domino网域的服务器都会自动包含在 LocalDomainServers群组中,除非您去 names.nsf改此群组文件,那又另当别 论了 Orz。所以此群组预设权限是管 员,主要是为 让相同网域内的服务器可以进 抄写作业。至于 OtherDomainServers群组就是跟 LocalDomainServers相反 ,因为此群组的成员均为 同网域外的 Domino服务器,而且预设是无权限。有些集团企业因为有一个以上的 Domino网域,所以可能会 用此群组 达到某些跨网域存取的需求。 过,在达成此 需求时,请先手动把那些位于 同网域的服务器名称加到 names.nsf中的 OtherDomainServers群组文件喔。

  最后要谈到 Anonymous这个特殊项目,这是要手动新增给 Web AP使用的。也就是当未透过 Web ID & Password登入的使用者,均会被视为 名者并套用 Anonymous项目的权限。 Web AP未设定此项目时,当您使用浏览器开启资 库时,系统就会给您一个警告,要求您到 ACL中新增此一项目喔。请特别注意,在开发 Web AP无特殊需求,请将此项目设为无权限,否则您资 库中的资 可能就会在网 上趴趴造 ~~

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24998103/viewspace-695422/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24998103/viewspace-695422/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值