1

데이터베이스에서 전자 메일 ID 목록을 가져와 공유 지점의 보안 그룹에 추가해야하는 공유 지점 2007에서 사용자 지정 타이머 작업을 만들었습니다.SharePoint 타이머 작업 - 보안 그룹에 aspnet_users를 추가하는 예외

spweb.ensureuser("emailid")을 사용하여 사용자를 확인하려고 시도하거나 사용자를 확인하지 않고 그룹에 추가하려고 할 때 예외가 발생합니다.

나는 web.allusers.getbyemail("emailid")도 사용했지만 동일한 예외가 발생합니다.

연결 문자열과 공급자 요소가 있지만 운이없는 owstimer.exe.config 파일도 생성되었습니다.

아이디어가 있으십니까?

답변

0

spweb.ensureuser는 1) 사용자의 로그인 (이메일 아님) 2) 로그인에 해당하는 사용자의 표시 이름. SharePoint에는 AD와 같은 "로그인 저장소"또는 기본 서비스 또는 데이터베이스가있는 Forms Based Authentication Provider가 있습니다. 즉, spweb.ensureuser에서 사용하는 것이 이미 로그인 중에 발견되어야합니다. SharePoint에 사용자의 로그인을 추가해야 전자 메일이 자동으로 업로드됩니다. 순수 전자 메일을 로그인으로 사용하려면 SharePoint 및 OpenID에서 클레임 기반 인증을 배워야합니다. 저것을하는 몇몇 제품이있다 (나는 어떤의 of'em도 광고하고 있지 않다 :)).