누구나 SSJS CreateAdministrationProcess를 작동시킬 수 있습니까? 작동하는 코드를 검색했지만 찾을 수 없습니다.Xpages SSJS 관리 프로세스 만들기
SSJS에서 adminP 요청을 만들어 사용자 암호를 설정하려고합니다. 웹 사용자가 NAB에 액세스하는 것을 허용하지 않기 때문에 url 메서드에서? changepassword를 사용할 수 없습니다.
OAUTH를 사용하고 있으며 adminp 요청없이 NAB에 해시 및 업데이트를 시도 할 때 현재 클라이언트 세션에 문제가 발생하여 로그 아웃 한 다음 잠급니다.
서버의 자격 증명 토큰을 변경했지만 클라이언트가 아닌 것으로 간주하고이를 실현할 때 계속해서 인증하려고 시도하고 있다고 생각합니다.
SSJS를 작동시키지 못하면 lotusscript 에이전트로 작성하고 SSJS에서 에이전트를 호출합니다. 그러나 후진을 위해 SSP에서 직접 작동하도록 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")
및 서버 오류 :
속행 ASError calling method 'CreateAdministrationProcess(string)' on an object of type 'lotus.domino.local.Session [Static Java Interface Wrapper, lotus.domino.local.Session: lotus.d
,
원본 코드 I p osted는 실제로 대문자/소문자 이상의 문제가있었습니다. 나는 그것을 작동시킬 수 있었지만, NAB에 직접 업데이트하는 방식은 잘못되었습니다. 다음 스 니펫을 사용하여 SSJS를 사용하여 비밀번호 변경을 수행하는 더 좋은 방법을 찾았습니다. 매우 간단합니다. 물론 먼저 새 암호의 이전 암호 및 복잡성을 확인해야하지만, 당신이 한 번 당신이 다음 실행할 수 있습니다 :
try {
var AdminP=sessionAsSignerWithFullAccess.createAdministrationProcess(server)
var chgPW=AdminP.changeHTTPPassword(theuser,theoldpw,thenewpw)
} catch(e) {print("AdminProcess configure error: " + e)}
그게 전부 였어. 고마워, 나는 코드에 대/소문자를 더 잘 검토 할 것이다. – carlo