如何使用c#向domino注册新用户?

如何使用c#向domino注册新用户?,c#,lotus-domino,C#,Lotus Domino,通过执行上面的代码,我注册了一个新的用户,用户创建成功,并在domino服务器管理控制台的“人员”下列出。当我尝试在domino服务器控制台中使用“open mail file”(打开邮件文件)选项打开邮件文件时,我无法打开该文件,错误显示为“您无权访问该数据库”。如何解决此问题?我是否在代码部分遗漏了什么 为什么你认为你(管理员)被自动授权访问用户的邮件文件?如果不设置notesRegistration.MailACLManager,您就无法访问用户的邮件文件,因此邮件是绝对正确的。如果确实需

通过执行上面的代码,我注册了一个新的用户,用户创建成功,并在domino服务器管理控制台的“人员”下列出。当我尝试在domino服务器控制台中使用“open mail file”(打开邮件文件)选项打开邮件文件时,我无法打开该文件,错误显示为“您无权访问该数据库”。如何解决此问题?我是否在代码部分遗漏了什么

为什么你认为你(管理员)被自动授权访问用户的邮件文件?如果不设置notesRegistration.MailACLManager,您就无法访问用户的邮件文件,因此邮件是绝对正确的。如果确实需要访问邮件文件,请使用完全访问权限管理员(注意:在某些国家,例如德国,在某些情况下,这是非法的)@TorstenLink我必须为新用户将MailACLManager设置为ACLLEVEL_编辑器,我通过notesRegistration.MailACLManager=ACLLEVEL.ACLLEVEL_EDITOR.ToString()完成此操作;我仍然面临着同样的错误。当我尝试使用“打开其他联系人”在lotus notes中打开用户时,我也遇到了相同的错误;数据库已打开,没有任何问题。谢谢@TorstenLinkSorry,但是您混淆了两个不同的属性:我提到的一个是“MailACLManager”,用于在ACL中设置数据库的管理器(允许您访问用户mailfile,需要一个名称)。使用“MailOwnerAccess”设置用户对自己邮件文件的访问权限(需要ACL级别)。完全不同。。。但很好,你把它整理好了。如果你在后端注册了一个新用户,你的代码负责互联网地址
NotesRegistration notesRegistration = lotusNotesServerSession.CreateRegistration();
notesRegistration.RegistrationServer = "servername";
notesRegistration.CreateMailDb = true;
notesRegistration.CertifierIDFile = "cert.id";
NotesDateTime dt = lotusNotesServerSession.CreateDateTime("Today");
dt.SetNow();
dt.AdjustYear(1);
notesRegistration.Expiration = dt;
notesRegistration.IDType = REG_TYPE.ID_HIERARCHICAL;
notesRegistration.IsNorthAmerican = false;
notesRegistration.MinPasswordLength = 5;
notesRegistration.UpdateAddressBook = true;
notesRegistration.StoreIDInAddressBook = true;
notesRegistration.RegisterNewUser("GU", "", "servername", "SA", "", "", "","", "mail\\gsa.nsf", "", "certpassword", "", "");