2014-05-15 3 views
0

8 x 페이지를 사용하여 워크 플로 응용 프로그램을 사용했습니다.문서를 저장할 때 사용 권한 오류

예기치 않은 런타임 오류

런타임은 예기치 않은 오류가 발생했습니다 : 어떤 xpage 새로운 문서를 저장할 때 그것은이 순간 개까지 벌금과 갑자기 일하고, 그것은 다음과 같은 오류를 제공하기 시작했다. 오류 소스

페이지 이름 : /XpNew.xsp

예외

오류 이 문서 44F2A의 NotesException 저장할 수 없습니다 문서 1 데이터 소스를 저장 : 참고 오류 : 업데이트하거나 문서를 삭제할 수 없습니다 (들) 이 문서의 허용 작성자로 표시되지 않았기 때문에

데이터베이스에 대한 관리자 액세스 권한이 있습니다. 테스트 서버와 프로덕션 서버에서 오류가 발생하기도합니다. 나는 또한 -c 옵션을 사용하여 컴팩트하게 실행했지만 여전히 동일한 문제가 있습니다. Ran Fixup 및 여전히 동일한 문제.

답변

3

이 상황에서는 XSP 계층에서 핵심 메모 예외로 보이고 아무 것도 표시되지 않으므로 먼저 ACL을 조사합니다. 당신은 그룹에있는 방식으로 매니저입니까? 그렇다면 그룹이 최근에 어떤 방식 으로든 변경되었거나 디렉토리 보조자를 통해 참조 된 보조 디렉토리에 지정되어 있습니까? HTTP 작업을 재시작 할 때까지 보조 Directory에서 그룹 구성원 자격을 "잊어 버리는"상황이있었습니다.

또 다른 잠재적 인 문제는 데이터베이스의 ACL 고급 탭에있는 "최대 인터넷 이름 및 암호"필드 일 수 있습니다.이 값이 작성자로 설정되어 있으면 실제 액세스 권한보다 우선합니다. 문제 해결 단계로

, 나는 계산 된 텍스트 항목이 가진 XPage 할 것 : 당신의 숫자 액세스 수준을 반환해야

database.queryAccess(session.getEffectiveUserName()); 

합니다. 현재 사용자에 대해 모든 효과 이름, 그룹 및 역할의 목록을 제공합니다

@UserNamesList 

: 또한, 첫 번째 단락의 이론을 확인하려면, 당신은의 계산 된 값으로 양식 또는 페이지를 추가 할 수 있습니다 현재 데이터베이스

2

Notes 양식에 @Username 값을 가진 작성자 필드가 있으며 이름 필드/회사로 계층 적 형식으로 값을 반환했습니다.

수식이 @Name ([Canonicalize]; @ UserName)으로 변경되었으며 웹을 통한 최대 액세스 수준이 기본 편집기로 유지되었습니다. 이렇게하면 문제가 해결됩니다. 이제 아무런 문제없이 문서를 저장하고 있습니다.

도움을 주신 모든 분께