2017-12-28 10 views
0

클레임 기반 인증을 사용하여 액세스 할 수있는 SharePoint 사이트에 SharePoint 목록이 있습니다 (IT 담당자가 말해 줬어, % 세부 사항에 능숙).Excel 및 SharePoint 목록 : 클레임 기반 인증 자동화 (un/pw 따라 전달)

Excel에서 목록에 연결하려고 할 때마다 자동화 목적으로 인증 할 필요가없는 방식으로 시도하고 있습니다. (사용자 이름과 암호를 연결 문자열에 전달할 수있는 SQL 데이터 소스에 연결하는 데 익숙합니다. 어디서 볼 것인지 알면 로그인 세부 정보가 노출 될 위험이 있으므로 수동으로 인증해야 할 필요가 없습니다.)

IT 이 목적을 위해 목록에 읽기 전용으로 액세스 할 수있는 "더미 (dummy)"로그인/PW를 주었고 보안상의 이유로 다른 것에 묶이지 않았습니다. Windows 인증을 사용하는 대신 Excel SharePoint 데이터 원본 마법사에서 Microsoft 계정을 사용한 다음 "양식 인증"을 선택합니다.

매크로 레코더를 켜고 Excel의 SharePoint 목록 데이터 원본 마법사를 사용하여 SharePoint 목록에 연결하고 더미 로그인/PW로 성공적으로 인증하고 관심있는 쿼리를 디자인 한 다음 코드로 다시 들어갔습니다. 시도하고 내가 필요로했던 것을 리버스 엔지니어링해라.

유감스럽게도 UN/PW는 Excel에서 연결 문자열 등을 통해 눈에 보이는 방식으로 전달되지 않았습니다.

자동화의 목적을 달성 할 수없는 자동화 된 보고서를 수동으로 인증해야하는 상황에 처하게되었습니다.

이 장벽을 극복하는 방법에 대한 제안이 있으십니까? 나는 어디에서 시작해야 하는지를 알기 위해 클레임 기반 인증 시스템 (또는 인증)의 핵심에 대해 충분히 익숙하지 않다.

+0

그래서 기록 된 매크로를 실행하면 사용자 이름/암호를 묻는 메시지가 나타날 때까지 실행됩니다. 그리고 그 내용을 입력하면 완료 될 때까지 계속 실행합니까? – dwirony

+0

dwirony, 내가 사용하고있는 컴퓨터에서 최근에 인증 한 것으로 가정하면 성공적으로 실행됩니다. 통합 문서를 열고 다른 컴퓨터에서 매크로를 실행하면 다시 인증하라는 메시지가 나타납니다. 편집 : 일단 인증이 주어지면 실행이 완료됩니다. – mikstravaganza

+0

나는 쿼리의 최신 결과를 밤새 풀려고하므로 다른 자동화 된 프로세스가 오전 8시에 실행되면 데이터가 이미 완료됩니다. 두 번째 프로세스는 SharePoint 목록 데이터에 직접 액세스 할 수 없으므로 Excel 시트 *에서 데이터를 먼저 업데이트해야합니다. – mikstravaganza

답변

0

액세스를 자동화하는 방법을 찾지 못했다. SharePoint 목록에 추가하십시오. 연결 문자열 스키마가 일반 텍스트 UID/PW 매개 변수 전달을 지원하지 않는 것처럼 보였으므로 연결의 모든 설정을 무기한 인증 할 수 없었습니다.

가능한 해결 방법은 SharePoint 서버 자체에 PowerShell 스크립트를 설정하는 것입니다. 이 스크립트는 목록의 내용이 들어있는 이전 Excel 파일을 삭제 한 다음 목록의 내용을 동일한 파일 이름의 새 파일로 내 보냅니다. 잠재적 인 코드 예제는 this link이지만 테스트 할 수 없으며 IT는이 대안을 구현하는 데 관심이 없습니다.

관련 문제