Home |
Last modified: 16-06-2020 |
IMHO, Domino/Notes is the greatest, albeit proprietary, groupware solution currently available. Besides e-mail + to-do, personal/group calendars, and personal/group address books, it lets you build shared knowledge databases, and generally improve team-work through workflow. Personnaly, I wouldn't use it for e-mail, especially since Notes can work against a Unix-based e-mail system pretty well, although that means losing some of the groupware features. I just don't trust proprietary software for critical applications like e-mail.
The main reason you should give Domino/Notes a try if you need to offer such features, is that the Web-based tools are just too complicated to use by non-technical people (editing with HTML editors, uploading updated HTML files to your web server, synchronizing laptops, etc.), and do not support replications as easily as Domino/Notes.
As for proprietary solutions, MS Exchange only runs on NT and doesn't support knowledge databases as well as Domino, and Novell's Groupwise requires an NDS server in addition to a Groupwise server.
To improve performance, a database can be indexed, which means that additional files are created to contain indexes, but those files are independent from the database itself. In other words, and notwithstanding the ACL issue (access-control lists), you can just copy an NSF database and drop it on either another Domino server or a Notes clients.
The main two components of a Domino/Notes database are forms (templates) and views (lists of documents in the database, sorted by different fields.) Users must use available forms to create new documents in the database. Forms are handled by whoever has Manager/Designer rights to the database. This helps maintain coherence and homogeneity. Views are simply the list of documents available in a database, sorted by whatever fields the designer chose (eg. Creator, Date, etc.):
One of the available view for this database:In Domino/Notes, all databases are NSF files; no distinction is made between user e-mail databases, document databases, or system databases. System databases include
A form built using a standard Lotus-supplied template
The authentication itself consists in a bi-directional challenge which involves encrypting and decrypting a random number using the other party's public and private keys:
As shown above, Domino's security is based on several layers of security, which is partly what makes Domino hard to understand, and troubleshoot when access is denied.
Here are the different settings available in a database's ACL (from Installing and Configuring the Lotus Notes Web Publishing Products, http://docs.rinet.ru/PerfectIntranet/ch7.htm):
Access Level | Activities Allowed |
Manager | The database manager can do anything in a database, including change the Access Control List |
Designer | Database designers can do anything in a database, including making changes in the database design, but excluding making changes in the Access Control List |
Editor | Database editors can add data documents to a database and can make changes in any data document in the database, regardless of the document's authorship. Editors cannot change database design or the Access Control List |
Author | Database authors can create new data documents and they can edit documents they originally created. With certain exceptions, they cannot edit documents not authored by themselves. Nor can they make changes in the database design or Access Control List |
Reader | Database readers can read data documents and views but cannot make changes of any kind in the database |
Depositor | Database depositors can create and save new data documents but cannot read any document, including their own after they close it, nor make changes of any kind in the database |
No Access | Users with no access will not be allowed to open a database at all |
Important: The password only exists in the ID file, to prevent anyone else from using it. In other words, changing the password to an ID file makes no change to the server. If a copy is kept in the PNAB, which is not recommended for securite reason, the password to the original ID file is not updated.
Once generated, the user's ID file is located in the domain's Public Name & Address Book (PNAB). It can also be extracted into eg. JDOE.ID, and kept on the user's workstation.
Important: Regenerating an ID file means generating a new pair of public and private keys and losing the encryption keys. As a consequence, this users will no longer be able to access any encrypted document or database. (CHECK) He must also be removed and re-added to every single Access Control List (ACL) of Notes databases.
CERT.ID is the most important component of a Notes network, as it is required when adding new resources to the organization (users, servers, OUs), and re-certifying ID files whose validity period has expired. Keep several backups, and don't forget the password used to protect this ID file. Losing access to CERT.ID means having to rebuild the entire organization, along with user and server ID files. If that happens to you, update your résumé...
To avoid having all administrators use CERT.ID in their daily tasks, it is recommended to create OUs, each with its own certifier. This is also an efficient way to spread the administration work on different levels, and makes it easier to build an Organization that reflects the company's actual hierarchy, eg. users and servers could be made a member to Marketing/Acme or Marketing/US/Acme, instead of just /Acme.
A common name (CN) is the user's or server's name. Organization Units (OU) are sub-entities, with up to 4 allowed. The Organization (O) is usually the company's name. The top level is the Country code level (C, eg. US), but it is rarely used. On the other hand, the fully distinguished canonicalized hierarchical name of that user would be CN=John Doe/OU=Washington/O=Acme. Since there is no functional difference between a user ID and a server ID, the canonical path to a server would be CN=Server1/OU=Washington/O=Acme.
Although it is possible for a Notes domain to contain several Organizations, or one Organization to contain several domains, the most common setup is for the domain to map to the Organization.
Also, users will see the list of servers that belong to the same NNN when they use the "Open Database" dialog to add an icon to a Notes database. Servers that do not belong to the NNN will not appear in that list, and users are required to type their distinguished name and the filename of the database.
To avoid confusion, NNNs are usually named for both their location and protocol, eg. ACME_IP.
Two groups are automatically placed in the PNAB when it is created: LocalDomainServers and OtherDomainServers. They should contain the hierarchical names of the servers with which your server communicates (both within and outside your domain.)
Location documents can be found in the PNAB and also a user's local Personal NAB on his workstation. Those documents are used to tell Notes how to connect to a given server. This is where the server's IP address is found.
The Person document is created when a new user is registered in the domain. His document contains information about his mail file and home server, as well as his public key, which is used during the authentication process. The User Name must contain the user's fully distinguished name.
The Certifier documents contain information about certifiers in the organization. One of the fields is that certifier's public key.
The Server Connection documents define the connection method and path between servers in the domain and in adjacent domains. In a user's Personal NAB, the connection documents define the path and connection information between a client and a server.
Domain documents specify and define the name, location, and type of access to adjacent and nonadjacent Notes domaines, and non-Notes domains.
Server documents define and configure the servers in your domain.
The Personal NAB is created when installing the Notes client. Its Certifiers documents are used to identify the certificates held by a particular user, and are used heavily during cross-certification.
If you do not use Domino/Notes for e-mail, the next best way to organize cross-certification is by generating a safe ID, ie. a copy of an ID file that can be used only to have it cross-certified. You should not send your full ID file to be x-certified (File | Tools | Server Administration, followed by Administration | ID Files..., input your password, then select More Options section, Create Safe ID File)
A cross-certificate located in a user's Personal NAB can be copied/pasted into the domain's PNAB for others to use.
If John Doe/Bar needs to connect to a database sitting on a server at /Foo, he needs a cross-certificate, either in his Personal NAB or his domain Bar's Public NAB.
A server must have the same or higher level of access to a database as the highest user on that server. Otherwise, the changes that a user with higher rights makes on that server cannot be replicated to to other servers.
Only one server should have Manager access to a database, so as to avoid unpredictable replication problems should changes be made simultaneously on several replicas of a database.
Useful sections are: Database, Replication, Mobile, Preferences, and Tools.
This is where you can :
- create links to databases that live on either your workstation or on a Domino server
- create either local or remote DBs
- modify a DB's properties or ACL settings
- create a copy of an existing DB
- delete DBs
- and more...
This is where you can handle replications of remote DBs.
This is actually a different route to your Private NAB. The Mobile sub-menu will direct you to the Location section where you can set up different connection profile (eg. LAN, dial-up, disconnected), which is a way for Notes to change its behavior when you try to access remote resources depending on how you can reach said remote resources.
... which happens to be a very misleading name, as it not only contains your private address book (as opposed to the Public Name & Address Book sitting on the Domino server), but also the Connection documents which are all-important when you need to connect to servers through dial-up. The Private NAB also contains settings to connect to Internet servers, such as SMTP, IMAP/POP, or LDAP. Remove this local DB, and you won't be able to dial up to remote servers, be they Domino or Internet. Stupidly enough, the Private NAB default filename is names.nsf... just like the Public NAB sitting on a Domino server. When creating a local replica of the Public NAB, Notes will use the same name by default, potentially hosing your Private NAB since they both use names.nsf as their filename. Very smart.
Either Domino DBs or web sites can be added to the bookmarks section. Area noted "1." contains links to your mail database (eg. jdoe.nsf), which is located either on the Domino server or your local workstation depending on the Location under which you are presently working, ie. if you are running the Office location, Notes will open the jdoe.nsf that lives on the Domino server (if any), but will open the local jdoe.nsf replica if you are currently using the Internet or Island location documents.
The first four icons contain links to e-mail, calendar, address book, and to-do, respectively. The last icon leads to the Replicator workspace, where you can set replication settings.
Area noted "2." contains links to folders, eg. links to Domino DBs or Internet web sites. The second icon contains a link to the familiar Workspace view.
CHECK: Once the initial setup is done, Domino should run automatically through startup scripts, so it should not be a problem to remove password and shell for the Notes user account for added security, ie. put a * in /etc/passwd or /etc/shadow for this account and finish it off with usermod -s /bin/false notes.
If the original password of an ID file was chosen to be easy to remember and meant to be changed by the user shortly after having been created, anyone can just detach the original ID file from the PNAB, and pass for this user. This means, for instance, accessing an encrypted mail database... After registering a new user or server, detach the ID file from the PNAB, and keep several copies. Should the new password be forgotten, the user can always be handed the original ID file, with its original password. Additional certificates a user might have received since his ID file was originally created are stored in the PNAB.
In the advanced section of a DB's ACL, when "Administration Server" is left to None, the default, it means that NO server can make administrative changes. AdminP will make changes such as modifying ACL's and reader fields, but should do so only on one replica of the DB, otherwise you would get massive numbers of replication conflicts. Thus the need to designate a single server where those sorts of changes get made
Three basic elements help maintain database integrity and prevent data loss:
After asking this question in a newsgroup, there appears to be three solutions: Purchasing the add-on Domino.Doc, embedding either a Lotus WordPro or Microsoft Word document to take advantage of the versioning feature offered by those two word-processors, or making use of Domino/Notes' support of "response" documents, not unlike threading in Usenet. Yuck.
From: "W.Flamme"Newsgroups: comp.groupware.lotus-notes.admin Subject: Re: How to import addresses through CSV file? Date: Tue, 10 Apr 2001 14:48:43 +0200 Organization: RZ-Online Lines: 58 Message-ID: <9avr8a$peo$1@news.rhein-zeitung.DE> References: <3aca08b6.28230773@news.imaginet.fr> <9af3q2$e4d$1@news.rhein-zeitung.DE> <3acb2bb0.73171274@news.imaginet.fr> NNTP-Posting-Host: pppin217.max-mainz.rz-online.net X-Trace: news.rhein-zeitung.DE 986935370 26072 212.7.164.217 (10 Apr 2001 20:42:50 GMT) X-Complaints-To: abuse@rhein-zeitung.de NNTP-Posting-Date: 10 Apr 2001 20:42:50 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Path: writer!fr.colt.net!fr.clara.net!heighliner.fr.clara.net!RENT.THIS.SPACE.FOR.ADVERTISING!newsfeed.hanau.net!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!newsfeed.r-kom.de!stueberl.r-kom.de!news-ffm.transmedia.de!news.zet.net!news.rhein-zeitung.de!not-for-mail Xref: writer comp.groupware.lotus-notes.admin:71676 "Frederic Faure" schrieb im Newsbeitrag news:3acb2bb0.73171274@news.imaginet.fr... > On Wed, 4 Apr 2001 12:03:58 +0200, "W.Flamme" > wrote: > >Type="Person" is probably missing. Check the SELECT statement of the > >contacts view... > > I don't understand. Where should I put that Type="Person" statement? > I cannot see anything related to SELECT or a Contacts view in the > Tabular Text Import dialog that pops up when I open the PNAB and > select File | Import. Soory for puzzeling you.. What I meant (rather than explained, perhaps): If you want your imported docs to appear in a view, it makes sense to look at this view's selection formula first. Eg the contacts view's SELECT statement demands Form="Person" & Type="Person". If you don't set the latter field value for your import, all you'll see is - nothing. However the documents have been imported properly. Most likely there will be a lot of garbage import in the backend already, it makes sense to get rid of that before your next try. Unfortunately the import dialog will not allow you to declare additional default values for your import despite 'Form'. There are three ways to address this: 1) add a column named 'Type' to your import data and add "Person" as a value for each record. It's simple copy/paste if you're working with a spreadsheet. Or using a CSV, simply use FIND , REPLACE WITH Person or "Person" resp. 2) you can use a COL-File for import specification and have a 'computed' section within it, like: : FORMULASTART FIELD Type:="Person"; FORMULAEND : This will create the additional Type="Person" field for each record, even if there is no such field in your data. 3) Write your own LS CSV import routine. You could also send me what you have and I'll do the conversion for you. To be honest, it's much harder to explain every detail than to do it.. -- Wolfgang Flamme wflamme@mainz-online.de "I love deadlines. I love the whooshing sound they make as they fly by." Douglas Adams http://sunsite.net.edu.cn/tutorials/senotes4/CH12.HTM http://www.interguru.com/msieall.htm http://mlarchive.ima.com/notes/1999a/2790.html From: "W.Flamme" Newsgroups: comp.groupware.lotus-notes.admin Subject: Re: How to import addresses through CSV file? Date: Tue, 10 Apr 2001 14:48:43 +0200 Organization: RZ-Online Lines: 58 Message-ID: <9avr8a$peo$1@news.rhein-zeitung.DE> References: <3aca08b6.28230773@news.imaginet.fr> <9af3q2$e4d$1@news.rhein-zeitung.DE> <3acb2bb0.73171274@news.imaginet.fr> NNTP-Posting-Host: pppin217.max-mainz.rz-online.net X-Trace: news.rhein-zeitung.DE 986935370 26072 212.7.164.217 (10 Apr 2001 20:42:50 GMT) X-Complaints-To: abuse@rhein-zeitung.de NNTP-Posting-Date: 10 Apr 2001 20:42:50 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Path: writer!fr.colt.net!fr.clara.net!heighliner.fr.clara.net!RENT.THIS.SPACE.FOR.ADVERTISING!newsfeed.hanau.net!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!newsfeed.r-kom.de!stueberl.r-kom.de!news-ffm.transmedia.de!news.zet.net!news.rhein-zeitung.de!not-for-mail Xref: writer comp.groupware.lotus-notes.admin:71676 "Frederic Faure" schrieb im Newsbeitrag news:3acb2bb0.73171274@news.imaginet.fr... > On Wed, 4 Apr 2001 12:03:58 +0200, "W.Flamme" > wrote: > >Type="Person" is probably missing. Check the SELECT statement of the > >contacts view... > > I don't understand. Where should I put that Type="Person" statement? > I cannot see anything related to SELECT or a Contacts view in the > Tabular Text Import dialog that pops up when I open the PNAB and > select File | Import. Soory for puzzeling you.. What I meant (rather than explained, perhaps): If you want your imported docs to appear in a view, it makes sense to look at this view's selection formula first. Eg the contacts view's SELECT statement demands Form="Person" & Type="Person". If you don't set the latter field value for your import, all you'll see is - nothing. However the documents have been imported properly. Most likely there will be a lot of garbage import in the backend already, it makes sense to get rid of that before your next try. Unfortunately the import dialog will not allow you to declare additional default values for your import despite 'Form'. There are three ways to address this: 1) add a column named 'Type' to your import data and add "Person" as a value for each record. It's simple copy/paste if you're working with a spreadsheet. Or using a CSV, simply use FIND , REPLACE WITH Person or "Person" resp. 2) you can use a COL-File for import specification and have a 'computed' section within it, like: : FORMULASTART FIELD Type:="Person"; FORMULAEND : This will create the additional Type="Person" field for each record, even if there is no such field in your data. 3) Write your own LS CSV import routine. You could also send me what you have and I'll do the conversion for you. To be honest, it's much harder to explain every detail than to do it.. -- Wolfgang Flamme wflamme@mainz-online.de "I love deadlines. I love the whooshing sound they make as they fly by." Douglas Adams
Alexis;Catherine;R.;;password1;;;Marketing / Acme;;;;;;Marketing ProfileCheck the online help for infos on each field
Newsgroups: comp.groupware.lotus-notes.admin Subject: Re: help !! domino install do not creat user.id??? >You have to open the "lnotes.exe" from one of the dicrectories and than >open the address-book. >Now open the entry for your admin and at the bottom of the window there >should be an "attachment" (userID), which you now can extract and use.
(From IBM's Lotus Notes and Domino R5.0 Security Infrastructure Revealed)
Roles in the ACL
When a group you want to add to the ACL does not exist in the Domino Directory, you may want to create a special group or role for users of the database. Roles let you define responsibilities in the application and further define access to database elements.
What Is a Role?
A role is a subset of the ACL that is controlled by the database manager. A role can be used anywhere that a group or user name can be used. Users and groups are assigned roles to refine access to particular views, forms, sections, or fields of a database. Instead of assigning access to a design element to users and groups, you assign access to the role.
Some advantages of using roles are that they:
Check Archive settings
Check crash recovery and soft deletions
in R5 you can easily create a custom frameset that has several different frames in it (one for Sales, R&D, etc). The content of each frame could be a view, or even a page w/ an embedded view. Look in the "Today" section of http://www.notes.net and do a search for "Katz"
Note: By default, POP = Leave msgs on the server. Change this to No.
Dim strHistory As String strHistory = CurrentDate() & ", " strHistory = strHistory & ExtractName(CurrentUser()) & ", " strHistory = strHistory & Source.FieldGetText("HDStatus") & Chr(13) & Chr(10) & strPrevHistory Call Source.FieldSetText("HDLastUpdated", strHistory)
Alternative: Add the following code to a History text field:
h := @Text(@Now) + " " + @Name([CN]; @UserName); @If(@IsNewDoc; h; @IsDocBeingSaved; h : @Subset(LastUpdated;10); @Subset(LastUpdated;10))
More infos: http//www.support.lotus.com/sims2.nsf/802ee480bdd32d0b852566fa005acf8d/29dc782a0b95cc7b8625661f006cf84d?OpenDocument