2016-12-19 6 views
1

저는 SharePoint 사이트에 connceting하고 csom 스크립트 C#을 사용하여 데이터를 가져 오는 작업 일정을 가지고 있으며 사용자에게 메일을 보내는 처리를 마칩니다.csom 컨텍스트 보안 카드

아래 코드와 같이 app.config 파일에 저장된 사용자 자격 증명을 전달하여 컨텍스트를 생성합니다.

ClientContext context = new ClientContext(siteUrl); 
      context.RequestTimeout = int.MaxValue; 
      System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true); 
      var credentials = new NetworkCredential(siteUserName, siteUserPassword, siteDomain); 
      Web web = context.Web; 
      context.Load(web, w => w.Title); 
      context.Credentials = credentials; 
      return context; 

보안을 위해 구성 파일 이외의 자격 증명을 어떻게 저장할 수 있습니까?

답변

0

자격 증명을 데이터베이스에 저장하고 ClientContext를 만들 때 검색 할 수 있습니다.

+0

예, 다시는 클라이언트 컨텍스트 자격 증명을 데이터베이스에 저장하는 것이 안전하지 않을 수 있습니다. 작업 스케줄러 생성에 나는 그 클라이언트 컨텍스트를 사용했고 그것은 그 특권하에 실행되어야한다. i는 나를 위해 일했다. –

+0

app.config에 자격 증명을 저장하더라도 데이터베이스에 저장하는 것보다 더 많은 보안을 제공하지는 않습니다. 데이터베이스가 실제로 안전하지 않은 한. 동일한 문제로이 항목을 확인하십시오. http://stackoverflow.com/q/28412209/824644 –