【问题标题】:add new user in lotus notes with java用java在lotus notes中添加新用户
【发布时间】:2016-02-19 15:50:26
【问题描述】:

我想使用 java 程序在 lotus notes 中添加一个新用户,但我不知道多米诺骨牌。我正在尝试在本地执行此操作,所以我需要下载什么以及如何执行此操作我的系统上已经有 eclipse 和 lotus notes 客户端请帮助我解决这个问题或任何示例代码。

【问题讨论】:

  • 个人不知道任何代码,但管理客户端确实允许添加大量用户。从编码的角度来看,添加用户的过程并非易事。
  • 你的意思是我们不能从java程序中做到这一点..???如果不是,我们该怎么做...
  • 您可以在管理员客户端中执行此操作。单击人员选项卡,右侧是添加用户的选项。此时的 UI 将显示所有设置。
  • 我的立场是正确的。请参阅下面的答案

标签: java lotus-notes


【解决方案1】:

【讨论】:

  • 非常感谢您的回复,但我不知道如何开始。我的意思是如何将 lotus notes 与我们的 eclipse 项目联系起来。你能给我简单介绍一下吗?谢谢。
  • Notes Java API 是 DLL 调用的包装器。因此,如果您打算在安装了 notes 客户端的情况下使用它,那么您需要使用 Notes.JAR。如果您计划仅使用连接到 domino 服务器(未安装 Notes),请使用 NCSO.JAR。检查以下publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/…
【解决方案2】:

所以基本上,你有两个问题。

1) 如何在不使用 Domino Designer 的情况下在 Eclipse 中为 Notes/Domino 编写 Java 代理?

IBM 提供了关于如何设置 Eclipse 以创建和调试 Domino Java 代理的很好的指南:“Using Lotus Notes with Eclipse to manage and run your Java programs”。 通过 Google,我还找到了 Michel Van der MeirenRishi 的一个很好的教程。

2) 如何在 Java 代理中创建新的 Domino 用户?

正如 Simon 已经提到的,Registration 类上有“RegisterNewUser”方法。由于您需要验证文件,因此建议您的 Domino 管理员首先创建一个“Domino server-based certification authority”。使用它,您无需访问 Java 应用中的验证文件即可创建新用户。

【讨论】:

    【解决方案3】:

    此代理注册一个示例用户。

    欲知详情:(example link)

    import lotus.domino.*;
    import java.util.Vector;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = session.getAgentContext();
          // (Your code goes here) 
          Registration reg = session.createRegistration();
          reg.setRegistrationServer("localhost"); //provide here your server name
          reg.setCreateMailDb(true);
          reg.setCertifierIDFile("c:\\NotesAdministrator\\cert.id");
          DateTime dt = session.createDateTime("Today");
          dt.setNow();
          dt.adjustYear(1);
          reg.setExpiration(dt);
          reg.setIDType(Registration.ID_HIERARCHICAL);
          reg.setNorthAmerican(false);
          reg.setMinPasswordLength(5); // password strength
          Vector orgs = new Vector();
          orgs.addElement("Japanese OU");
          orgs.addElement("PRC OU");
          orgs.addElement("Korean OU");
          reg.setAltOrgUnit(orgs);
          Vector langs = new Vector();
          langs.addElement("ja");
          langs.addElement("zh-CN");
          langs.addElement("ko");
          reg.setAltOrgUnitLang(langs);
          reg.setUpdateAddressBook(true);
          reg.setStoreIDInAddressBook(true);
          if (reg.registerNewUser("Taylor", // last name
            "c:\\NotesAdministrator\\mtaylor.id", // file to be created
            "CN=AceOne/O=AceHardware", // mail server
            "Mike", // first name
            "", // middle initial
            "AceHardware", // certifier password
            "", // location field
            "", // comment field
            "mail\\mtaylor.nsf", // mail file
            "", // forwarding domain
            "AceHardware", //user password
            "Japanese name for Mike", //alternate name
            "ja")) // alternate language
          {
            System.out.println("Registration succeeded"); 
          }
          else { 
            System.out.println("Registration failed"); 
          }
    
        } catch(NotesException e) {
          System.out.println(e.id + " " + e.text);
          e.printStackTrace();
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多