2014-09-16 2 views
0

누구나 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") 

및 서버 오류 :

속행 AS
Error 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)} 

답변

2

내 의견으로는이 문제는 명명 규칙에 있습니다. Java 메소드는 소문자로 시작합니다.

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

그게 전부 였어. 고마워, 나는 코드에 대/소문자를 더 잘 검토 할 것이다. – carlo

0

이 ACL 설정을 확인하세요 "가 최대 인터넷 이름 및 암호 ""관리자 "또는"디자이너 "로 설정 했습니까?

+0

편집기로 설정됩니다. – carlo

+0

관리자로 변경되었으며 동일한 오류가 발생합니다. – carlo

+0

LS 에이전트에서 AdminP 요청을 시도하면 사용자가 AdminP 요청을 작성할 수 있습니까? –