OneDrive 및 SharePoint 데이터 커넥터 인증소개
OneDrive 및 SharePoint 데이터 커넥터 추가 기능이 JMP 19 EA6 이상에서 사용 가능합니다. 이 블로그 게시물은 Microsoft 계정에 연결하고 이러한 새로운 데이터 커넥터를 사용하여 데이터에 액세스하는 방법에 대한 자세한 정보를 제공하기 위해 작성되었습니다.
아직 JMP Marketplace를 방문하지 않으셨다면 JMP Marketplace에서 애드인을 찾거나 여기에서 다운로드하세요 . 설치 지침과 간략한 개요는 JMP Marketplace 목록에서 확인하실 수 있습니다. 애드인을 설치하신 후 이 페이지로 이동하여 연결하세요.
이 가이드에서는 다음 내용을 보여드리겠습니다.
- 인증 옵션
- 권한 부여 서버 구성
- 문제 해결 팁
OneDrive 및 SharePoint 데이터 커넥터는 오오투2 라는 인증 및 권한 부여 프로토콜을 사용합니다. 이를 통해 Microsoft 계정을 사용하여 데이터를 인증하고 액세스할 수 있습니다.
데이터에 연결되면 다른 데이터 커넥터와 마찬가지로 데이터를 가져오고 쿼리할 수 있습니다. JMP에서 제공하는 모든 기능을 데이터에 활용할 수 있습니다.
권한 부여 옵션
데이터 커넥터를 사용한 인증에는 두 가지 옵션이 있습니다.
- JMP 호스팅 권한 부여 서버
- 사용자 정의 권한 부여 서버
이러한 옵션을 사용하여 연결하는 방법에 대한 자세한 내용은 아래를 참조하세요.
이러한 옵션은 테넌트 ID 및 클라이언트 ID 매개변수가 포함되는지 여부에 따라 달라집니다.
willmorgan_0-1740585689093.pngwillmorgan_0-1740585689093.png
옵션 1: JMP 호스팅 권한 부여 서버
커넥터 편집기에 테넌트 ID와 클라이언트 ID를 포함하지 않으면 이 옵션이 자동으로 사용됩니다. 연결 시 JMP는 기본 브라우저를 열고 원하는 Microsoft 계정으로 로그인하라는 메시지를 표시합니다. 그런 다음 SharePoint 데이터 커넥터 응용 프로그램에 대한 액세스 권한을 부여하라는 메시지가 표시됩니다.
개인 Microsoft 계정처럼 Azure에 액세스할 수 없는 경우에는 이 옵션만 사용할 수 있습니다. 권한 관련 문제가 있는 경우 IT 부서에 문의하여 앱에 대한 액세스 권한을 부여받으세요.
옵션 2: 권한 부여 서버 구성
참고: Azure 권한 부여 앱을 만들려면 Microsoft Azure에 대한 액세스 권한이 필요합니다. Azure에 대한 액세스 권한이 없는 경우 IT 부서에 문의하여 앱을 만들어 달라고 요청하거나 액세스 권한을 부여받으세요. 이 프로세스는 회사(테넌트)당 한 번만 완료하면 되므로, 직장의 누군가가 이미 이 프로세스를 완료했다면 기존 애플리케이션에서 필요한 자격 증명을 받을 수 있습니다.
옵션 1을 사용하려고 했지만 필요한 액세스 권한을 얻는 데 어려움이 있다면, Azure 애플리케이션을 직접 설정하여 커넥터에 대한 액세스 권한을 부여할 수 있습니다. 이 옵션에는 OAuth2 표준에 대한 몇 가지 기술적인 세부 정보가 포함되어 있으므로, 계속 진행하기 전에 여기에서 자세한 내용을 읽어보시기 바랍니다.
Azure 앱 등록에 대한 자세한 내용은 여기에서 Microsoft 설명서를 참조하세요.
이 자료를 읽은 후 계속하기 전에 내용을 이해했는지 확인하세요.
이제 OAuth2와 Microsoft Azure 앱 등록 프로세스에 익숙해졌으니 OneDrive 또는 SharePoint 데이터에 연결하는 데 필요한 중요한 단계를 살펴보겠습니다.
앱을 등록한 후 커넥터가 제대로 작동하도록 애플리케이션에 리디렉션 URI를 추가하세요. 모바일 및 데스크톱 애플리케이션 목록에 " http://로컬호스트 " URI를 추가해야 합니다. 자세한 내용은 Microsoft 설명서의 "플랫폼 설정 구성" 섹션을 참조하세요.
다음으로, 앱에 API 권한을 추가하세요. 앱 포털에서 '관리' > 'API 권한' 으로 이동하세요. '권한 추가'를 클릭한 후 다음 API 권한을 검색하여 추가하세요.
- 파일.읽기/쓰기
- 사이트.읽기.모두
- 사이트.선택됨
- 사용자.읽기
이렇게 하면 앱에서 OneDrive 및 SharePoint 파일에 대한 액세스 권한을 부여할 수 있도록 필요한 API 권한이 추가됩니다.
연결 테스트
제대로 연결되었는지 확인하려면 데이터 커넥터 편집기에서 '테스트' 버튼을 선택하세요. 브라우저가 열리고 Microsoft 계정 자격 증명을 입력하라는 메시지가 표시되면 OneDrive 또는 SharePoint에 대한 기본 API 호출을 실행하여 연결이 정상인지 확인합니다.
문제 해결 팁
Microsoft 페더레이션은 액세스 요구 사항이 매우 엄격할 수 있으므로 옵션 1을 사용하는 경우 커넥터를 통해 계정에 액세스하는 데 문제가 발생할 수 있습니다. 권한 부여 서버는 JMP에서 호스팅되므로 외부 테넌트는 애플리케이션에 액세스하려면 IT 부서의 명시적인 허가가 필요합니다. 이 경우 IT 부서에 커넥터 액세스 권한을 요청하거나 옵션 2를 계속 진행하여 자체 권한 부여 서버를 생성하십시오.
로그인 시 브라우저 상호작용에 대한 참고 사항: 인증 시퀀스가 완료되기 전에 브라우저를 닫더라도 JMP가 영원히 멈추지 않도록 150초의 시간 제한이 설정되어 있습니다. 실수로 브라우저를 닫은 경우, 시간 제한이 만료될 때까지 150초 동안 기다리거나 JMP를 닫았다가 다시 열어서 연결을 다시 시도할 수 있습니다.
이 블로그 게시물은 OneDrive 및 SharePoint 데이터 커넥터 인증 프로세스를 이해하고 문제를 해결하는 데 도움을 주기 위해 작성되었습니다.
데이터 접근Re: OneDrive 및 SharePoint 데이터 커넥터 인증와! 정말 오랫동안 이걸 기다려왔어요!
Re: OneDrive 및 SharePoint 데이터 커넥터 인증안녕하세요,
옵션 2를 시도해 보았지만 Sites.Read.All이 있으면 Sites.Selected는 다른 사이트에 대한 액세스를 제한하지 않습니다.
앱을 만들고 해당 문서에 권한을 추가했습니다. PowerShell을 사용하여 앱을 제한했습니다. OneDrive와 다른 URL은 사용 가능한 것으로 보입니다.
Sites.Read.All의 권한을 제거하면 동의를 묻는 메시지가 표시됩니다.
Sitese.Read.All을 제거하고 동의를 처리하지 않는 방법이 있나요?
Re: OneDrive 및 SharePoint 데이터 커넥터 인증@computerhabit 님 , 댓글 감사합니다! SharePoint 데이터 커넥터의 액세스 수준을 제한하려면 Sites.Selected API 권한만 사용해야 합니다. Sites.Selected 권한만 사용하는 경우에는 선택한 사이트 모음에 대한 관리자 동의와 승인이 필요하므로 현재로서는 동의를 우회할 방법이 없습니다. Sites.Read.All을 추가한 이유는 커넥터가 사용자에게 액세스 권한이 있는 모든 사이트에 액세스할 수 있도록 하기 위해서입니다. SharePoint 사이트 API 권한에 대한 자세한 내용은 여기에서 확인할 수 있습니다. 도움이 되셨으면 좋겠습니다.
최상의,
할 것이다
Re: OneDrive 및 SharePoint 데이터 커넥터 인증안녕하세요 윌,
답변해주셔서 감사합니다.
보통 이런 앱을 만들 때는 앱 비밀번호나 인증서를 사용해서 인증을 하곤 합니다. 하지만 위의 세부 정보에서는 전혀 언급되지 않습니다.
TenantID와 AppID를 입력하고 연결하면 항상 관리자 동의 요청이 있습니다. 재미 삼아 승인해서 어떻게 되는지 확인해 봤습니다. Sites.Read.All 권한과 강조 표시된 다른 권한이 추가되었습니다.
computerhabit_0-1761918181174.pngcomputerhabit_0-1761918181174.png
앱 제작 방법에 대한 지침을 잘못 이해하고 있는 것 같습니다. 조언해 주시겠어요? 시나리오 2를 사용하여 이 앱을 제한하고 싶습니다.
감사합니다
Re: OneDrive 및 SharePoint 데이터 커넥터 인증@컴퓨터습관 문제는 앱이 "애플리케이션" 수준 API 권한을 요청하고 있는데 "위임된" API 권한을 요청해야 하는 경우일 가능성이 높습니다. Sites.Selected를 "위임됨"으로 변경한 후 다시 시도해 보세요. API 권한이 "위임됨"이고 승인되었다면, 그렇게 해야 합니다. 이 방법이 효과가 있는지 알려주시면 추가 지원을 도와드리겠습니다.
최상의,
할 것이다
Re: OneDrive 및 SharePoint 데이터 커넥터 인증안녕하세요,
다음 설정을 시도했지만 여전히 관리자 동의를 요청합니다.
computerhabit_0-1761924504575.pngcomputerhabit_0-1761924504575.png
감사합니다
Re: OneDrive 및 SharePoint 데이터 커넥터 인증@컴퓨터습관 앱에 액세스하려는 사이트 모음에 액세스할 수 있는 권한을 추가해야 할 가능성이 높습니다. PowerShell에서 이러한 권한을 추가하는 방법은 이 문서를 참조하세요. 도움이 되는지 알려주세요.
최상의,
할 것이다
Re: OneDrive 및 SharePoint 데이터 커넥터 인증안녕하세요 윌,
지속적인 성원에 감사드립니다. 사이트에 애플리케이션을 적용한 예시는 다음과 같습니다.
computerhabit_0-1761927202345.pngcomputerhabit_0-1761927202345.png
읽기 전용으로 설정했는데, 그게 적절해 보였습니다. 아래에서 보시다시피 권한이 있습니다.
computerhabit_1-1761927345833.pngcomputerhabit_1-1761927345833.png
감사합니다
Re: OneDrive 및 SharePoint 데이터 커넥터 인증@컴퓨터습관 정보 감사합니다. 데이터 커넥터를 사용하여 사이트에 접속하려고 할 때 로그인 페이지에서 동의를 요청하는 건가요? 만약 그렇다면 이 페이지의 스크린샷을 보여주시면 감사하겠습니다.
제목: OneDrive 및 SharePoint 데이터 커넥터 인증 관련이 연결 방법을 알려주는 짧은 워크숍을 제안해도 될까요? 아니면 소규모 그룹을 대상으로 1:1 줌 화상 통화를 통해 차근차근 설명해 드리는 건 어떨까요? 저는 데이터 접근에 엄격한 제약이 있는 방위산업체에서 근무하는데, 팝업 메시지와 경고창이 뜨는 경우가 절반은 저에게만 해당되는 내용입니다. 제 메타데이터 대부분이 엑셀이나 셰어포인트에 저장된 테이블에서 나오기 때문에, 이 문제를 함께 논의할 수 있는 워킹 그룹에 참여하고 싶습니다.
제목: OneDrive 및 SharePoint 데이터 커넥터 인증 관련SharePoint 커넥터 사용 시작 방법에 대한 워크숍이나 데모는 정말 좋은 아이디어입니다. 저도 이 새로운 기능을 사용해 보고 싶습니다.
제목: OneDrive 및 SharePoint 데이터 커넥터 인증 관련안녕하세요 @chris_dennis 님 . 좋은 아이디어입니다. @Jordan_Hiller 님 과 @Jed_Campbell 님 도 같은 생각을 하셨고, 이번 웨비나에서 이 내용을 다룰 예정입니다. 필요하다면 세션을 확대하는 것도 고려해 보겠습니다. https://community.jmp.com/t5/Learn-JMP-Events/Accessing-Querying-and-Importing-Data-from-Databases/ec-p/919219
제목: OneDrive 및 SharePoint 데이터 커넥터 인증 관련4월 10일 - 더 빨리 오면 좋겠어요!
제목: OneDrive 및 SharePoint 데이터 커넥터 인증 관련안녕하세요 @willmorgan님 , 블로그 게시글과 앱 감사합니다. IT 부서와 앱 도입 및 권한 부여에 대해 논의했는데, 사용자 파일 접근, 모든 사이트 모음의 항목에 대한 읽기 및 관리 권한이 필요해서 다소 난색을 표하고 있습니다.
데이터 보안 측면에서 이 앱을 사용하는 것이 얼마나 안전한지 알고 계신가요? IT 부서에 위험 요소(있다면)나 연결의 안전성을 알릴 수 있는 추가 문서나 링크가 있을까요? 아니면 특정 SharePoint 내의 특정 폴더에만 접근 권한을 제한하는 방법이 있을까요?
다시 한번 감사드립니다!
제목: OneDrive 및 SharePoint 데이터 커넥터 인증 관련안녕하세요 @Thibarely님 , 댓글 감사합니다! SharePoint 데이터 커넥터의 보안에 대해 더 자세히 설명해 드리겠습니다. JMP에서 데이터 커넥터를 구동하는 Python 코드는 완전히 로컬 환경에서 고객님의 시스템으로 실행되므로, JMP는 고객님의 회사 SharePoint 데이터에 접근할 수 없습니다.
저희가 제공하는 인증 앱은 Microsoft 계정으로 로그인할 수 있는 메커니즘을 제공합니다. 이 앱은 사용자가 본인임을 인증하고(인증), JMP가 아닌 사용자 테넌트에서 요청한 API 권한에 대한 접근 권한을 부여합니다(권한 부여). 이 토큰은 사용자의 로컬 컴퓨터에서 회사 SharePoint 서버에 요청을 보내는 데 사용되며, SharePoint 사이트, OneDrive 등에 접근할 수 있도록 해줍니다. 사용자는 Microsoft 계정에 이미 접근 권한이 있는 데이터에만 접근할 수 있습니다.
특정 폴더에 대한 접근을 제한하는 것과 관련하여, 커넥터는 사용자가 접근할 수 있는 모든 데이터에 접근할 수 있으므로 현재로서는 커넥터가 사용자가 접근할 수 있는 데이터에 접근하지 못하도록 막을 방법이 없습니다. 하지만 원한다면 폴더 매개변수를 사용하여 커넥터가 전체 SharePoint 라이브러리를 읽지 못하도록 할 수 있습니다.
OAuth2에 대한 자세한 내용은 다음 다이어그램을 참조하십시오.
윌모건_0-1788196856428.png
이 경우 JMP의 권한 부여 앱은 OAuth 서버 역할을 합니다. 보시다시피 리소스 서버(SharePoint 사이트)에 대한 요청을 보내거나 접근을 시도하지 않습니다.
더 자세한 정보는 이 페이지를 참고하세요. 도움이 되었으면 좋겠고, 추가적인 설명이 필요하시면 언제든지 다시 문의해 주세요.
안녕히 계세요, 윌.