Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Troubleshooting agents in Notes/Domino 5 and 6 (Notes/Domino 5 agent security at a glance sidebar)

[Back to "Troubleshooting agents in Notes/Domino 5 and 6"]

Notes/Domino 5 agent security at a glance

Figuring out agent security is not easy because there are many different situations you need to consider while troubleshooting a problem. The following tables should help you identify when the agent security is enforced and whose rights are used to authenticate the access level. Note that these tables apply to personal and shared agents.

Agent security consists of two parts:

  • Agent restrictions control who can run the agent with what level of rights.
  • Database ACLs control the level of access to the data the agent’s effective user has.

Whether or not agent restrictions apply depends on how the agent is invoked. If invoked on the client, restrictions do not apply. If invoked on the server, agent restrictions do apply. Agent restrictions are always determined based on the agent signer:

ClientServer
How agent is invokedUser initiatedScheduledHTTP "run as Web user"HTTP "run as signer"Scheduled
RestrictionsN/AN/ASignerSignerSigner

Database ACLs always apply no matter how the agent is invoked. The identity used as the agent’s effective user depends on how the agent is invoked. If invoked on the client, the identity of the person logged on to the workstation is used as the effective user of the agent. If the agent is invoked from the Web and is set to run as Web user, the effective user is the Web user identity. For R5 scheduled agents on the server and agents invoked from the Web running in Run as agent signer mode, the effective user is the agent signer:

ClientServer
How agent is invokedUser initiatedScheduledHTTP "run as Web user"HTTP "run as signer"Scheduled
ACL checksInvokerInvokerInvokerSignerSigner

This table summarizes the rules for where R5 agents can access databases on other servers.

Type of agent/Where agent runsServerWorkstation
ScheduledOnly via CORBA*yes
User initiated—yes

*Accessing databases on other Domino servers is possible using CORBA-remoted Java back-end classes and DIIOP.