Xpages SSJS创建管理过程

Xpages SSJS创建管理过程,xpages,lotus-notes,xpages-ssjs,Xpages,Lotus Notes,Xpages Ssjs,有人能让SSJS CreateMinistrationProcess工作吗?我已经搜索了功能代码,但没有找到任何 我试图在SSJS中创建一个adminP请求来设置用户密码。我无法在url方法中使用?changepassword,因为我们不允许web用户访问NAB 我正在使用OAUTH,当我尝试在没有adminp请求的情况下将密码散列并直接更新到NAB it时,它会导致当前客户端会话出现问题,将它们注销,然后将它们锁定 我假设这是因为我在服务器上更改了凭据令牌,但在客户端上没有更改,当它意识到这一

有人能让SSJS CreateMinistrationProcess工作吗?我已经搜索了功能代码,但没有找到任何

我试图在SSJS中创建一个adminP请求来设置用户密码。我无法在url方法中使用?changepassword,因为我们不允许web用户访问NAB

我正在使用OAUTH,当我尝试在没有adminp请求的情况下将密码散列并直接更新到NAB it时,它会导致当前客户端会话出现问题,将它们注销,然后将它们锁定

我假设这是因为我在服务器上更改了凭据令牌,但在客户端上没有更改,当它意识到这一点时,它认为我在一次又一次地进行身份验证并将我锁定

如果我不能让SSJS工作,我将在lotusscript代理中编写它,并从SSJS调用代理,但是为了子孙后代,我希望直接从SSJS获得AdminP请求

这是我的密码:

var hashednew = session.hashPassword(thenewpw)
nabDoc.replaceItemValue("HTTPPassword",hashednew)
var dt:NotesDateTime = session.createDateTime("Today 12");
nabDoc.replaceItemValue("HTTPPasswordChangeDate",dt)
dt.recycle()
var nabServerAccessView:NotesView = nabDB.getView("($ServerAccess)")
nabDB.DelayUpdates = false;
var AdminP=sessionAsSigner.CreateAdministrationProcess("abcServerName/Co")
var AdminPNoteId=AdminP.SetUserPasswordSettings(@Name("[ABBREVIATE]" ,@UserName()), 0, 0, 0, True)
nabDoc.save(true,true)
nabServerAccessView.refresh()
它正在线路上崩溃:

var AdminP=sessionAsSigner.CreateAdministrationProcess("abcServerName/Co")
服务器错误为:

Error calling method 'CreateAdministrationProcess(string)' on an object of type 'lotus.domino.local.Session [Static Java Interface Wrapper, lotus.domino.local.Session: lotus.d
作为后续行动

实际上,我发布的原始代码不仅仅是大小写问题。我能够让它工作,但我直接更新NAB的方式是错误的。我在下面的代码片段中找到了使用SSJS更改密码的更好方法,而且非常简单。当然,您必须首先验证旧密码和新密码的复杂性,但一旦验证完毕,您可以运行以下操作:

try {
var AdminP=sessionAsSignerWithFullAccess.createAdministrationProcess(server)
var chgPW=AdminP.changeHTTPPassword(theuser,theoldpw,thenewpw)
} catch(e) {print("AdminProcess configure error: " + e)}

请检查您的ACL设置:是否将“最大internet名称和密码”设置为“管理器”或“设计器”?

我认为问题在于命名约定-Java方法以小写字母开头

var AdminP=sessionAsSigner.createAdministrationProcess("abcServerName/Co")
var AdminPNoteId=AdminP.setUserPasswordSettings(@Name("[ABBREVIATE]" ,@UserName()), 0, 0, 0, True)

如果您从LS代理尝试创建AdminP请求,您的用户是否具有创建AdminP请求的正确权限?是的,问题是代码的第一个字母是大写的,应该是小写的(createAdministrationProcess)。谢谢,就这样。谢谢,我会确保更好地检查代码的大小写。