Sql Provider를 이용하여 SharePoint의  인증 방식을 구현하는 방법을 설명하고자 합니다.

 

저의 개발환경은 아래와 같습니다.

Windows Server 2008 R2 (Kor)

ActiveDiretory 설정

SharePoint 2010

MSSql 2008 R2

 

먼저 Form 인증을 위한 MemberShip Provider를 구성합니다.

C:\Windows\Microsoft.NET\Framework64\v2.0.50727 이동하여 aspnet_regsql.exe

 

 

 

다음

 

 

응용 프로그램 서비스에 대해 SQL Server 구성을 선택합니다.

 

 

SQL이 설치된 서버를 선택합니다.

 

Windows 인증이나, Sql Server 인증을 이용하여 MemberShip Provider를 구성할 Database를 선택합니다.

 

Database는 먼저 만드셔야 됩니다.

 

 

저는 User 라는 DataBase를 만들고 User Database를 선택하였습니다.

 

 

다음

 

 

 

 

Sql 브라우저 에서 위와 같이 설정 되어 있다면 프로파일 DB설정은 완료 되었습니다.

 

그리고 해당 MemberShip Provider를 기본 구성으로 IIS에서 구성합니다.

SharePoint Central Administration v4를 선택하고 연결 문자열을 선택합니다.

 

 

 

- 연결 문자열 선택.

 

 

- 위 화면에서 LocalSqlServer 선택 후 우측의 편집 클릭.

 

 

- 위 화면에서 SQL서버명 설정,데이터 베이스명(프로파일DB명)설정 후.

- 자격증명 지정에서 설정을 클릭 하여 뜨는 화면에서 해당 SQL서버 아이디/패스 입력

- 확인 클릭.

 

b. 프로파일러/Role 설정

- 다시 이전 화면에서.

 

- .NET 사용자 클릭

 

 

- 우측의 작업 –> 공급자 클릭.

 

 

- 화면에서 추가 클릭.

 

 

- 위 화면에서 종류는 위에 선택된 SqlMemberShipProvider 선택

- ConnectionStringName : LocalSqlServer 선택

- 아래 동작은 입맛대로 선택.

- ApplicationName : / ç 으로 입력.

- 그 후 확인 클릭.

- 다시 이전화면에서.

 

 

- .NET 역할 선택.

- 역할 화면에서. 추가

 

 

 

위 화면에서

- 종류는 : SqlRoleProvider 선택.

- 이름은 : 아무거나(저는 GimsRole이라고 만듬.)

- ConnectionStringName : LocalSqlServer

- ApplocationName : /

- 위와 같이 설정 후

- 다시 초기 화면에서 .NET 사용자 선택

 

 

 

 

우측의 작업 –> 추가 선택

 

 

 

확인..

 

그리고 Sharepoint(이하 SPS)에서 응용프로그램을 만듭니다.

 

 

웹 응용 프로그램 관리

 

 

리본 메뉴의 새로 만들기 선택

 

 

클래임 기반 인증으로 변경

Windows 인증 사용 체크 해제(폼 인증 Only)

 

FBA(양식 기반 인증) 사용 체크

아까 생성한 공급자를 입력하고 역할 이름 역시 아까 생성한 역할을 입력합니다.

 

 

데이터베이스 인증을 저는 sql 인증으로 변경하였습니다.

 

 

 

 

이렇게 해서 SharePoint – 13369 응용프로그램을 하나 만듭니다.

 

그리고 사이트를 등록합니다.

 

 

중앙관리 메인 페이지로 이동 후 응용프로그램 관리에서 사이트 모음 만들기 선택

 

 

제목은 하고 싶은대로..

주 사이트 모음 관리자의 경우에는 저는 아까 등록한 사용자 즉 test를 입력하였습니다.

그리고 확인…

 

 

 

 

그리고. IIS에서 .Net 사용자에서 공급자, 역할 등을 다시 등록해야 됩니다.

등록은 SharePoint Central Administration v4 하였던 방식 그대로 등록하시면 됩니다.

등록하는 곳은.

SharePoint Web Services
그리고 생성된 웹 사이트에 전체 적용하시면 됩니다.

 

이후 IIS에 생성된 웹사이트 즉 SharePoint - 13369의 웹사이트에 인증 부분을 변경해 주셔야 됩니다.

 

 

익명 인증을 선택하고 우측의 사용 안 함을 선택하여 사용하지 않도록 설정합니다.

그리고 해당 페이지를 띄웁니다.

 

 

바로 로그인 페이지로 이동 되어 로그인 후 사이트를 확인 할 수 있습니다.

관리자로 등록한 test로 로그인하시면 로그인 완료 됩니다…

 

좀 정신 없이 적었습니다.

감사합니다~

  1. 2014.04.22 18:00

    비밀댓글입니다

  2. dong 2014.04.22 18:01

    안녕하세요 좋은정보 감사합니다. 여쭤볼 것이 있어 댓글을 남깁니다.
    위의 방법대로 진행하던중 .NET 사용자에 들어가면 해당 사용자를 가져올 수 없다는
    Error 메세지와 해당 사용자가 로그인하지 못했다는 Error 메세지가 나오는데요
    혹시 왜 이렇게 나오는지 알고계신가요?

    • Favicon of https://dev.angeleyes.kr BlogIcon Angeleyes 2014.04.22 18:03 신고

      프로바이더 연결이 잘못 된것 같습니다.
      자세한 내용은 설명으로만 확인하기에 심도 깊은 부분이라.. 제가 더 이상 답변 드리기 어렵네요..

      죄송합니다.

  3. dong 2014.04.24 17:52

    사전에 질문했던 내용은 해결이 되었는데요..
    또다른..질문이 있어 댓글을 남깁니다.
    위의 내용과 같이 셋팅을하고 중앙관리에서 웹 응용 프로그램을 생성하기 위해
    관리 화면에 들어가려고 하면 로그인 창이 뜨게되고
    시스템 계정으로 로그인을 하려고 해도 되지가 않습니다.
    인증관련 문제인 것 같아 찾아보려고 하는데 잘 해결이 되지 않네요
    위의 이미지에서는 다른 작업 없이 바로 들어가지는 것 같은데
    혹시 어떤 이유에서 이러한 상황이 발생하는지 알고 계시다면
    조언 부탁드립니다
    감사합니다.

    • Favicon of https://dev.angeleyes.kr BlogIcon Angeleyes 2014.04.24 17:54 신고

      중앙관리에 접근이 안된다는 말씀이신가요??

      서버는 어디에 위치하는지요? 로컬에서 테스트 중이신지요??
      만약 외부에 있는 서버라면 원격접속으로 접속하여서 직접 로그인해 보세요.

      중앙관리와 위의 SQL Provider와는 관계가 없습니다.
      쉐어포인트 설치시에 사용한 계정으로 접근하면 접근 되어야 합니다.

      감사합니다.

    • Favicon of https://dev.angeleyes.kr BlogIcon Angeleyes 2014.04.24 17:56 신고

      아 그리고..
      쉐어포인트 네이버 카페가 있습니다.

      http://cafe.naver.com/spsv3

      여기에 글을 남겨주셔도 괜찮을 것 같습니다...
      제가 운영진은 아니지만 알고 있는 부분은 공유해 드리겠습니다.

      감사합니다.

  4. dong 2014.04.24 18:04

    로컬에서 작업중이고요
    중앙관리는 들어가지는데 그 이후 웹 응용 프로그램 관리 화면을 들어갈때에
    로그인창이 나타나게됩니다.
    로그인이 실패이후에 나오는 메세지는

    '/'응용 프로그램에 서버 오류가 있습니다
    엑세스가 거부되었습니다
    오류 메시지 401.2:권한 없음 서버 구성 때문에 로그온하지 못했습니다.

    이렇게 나오구요..
    감사합니다

    • Favicon of https://dev.angeleyes.kr BlogIcon Angeleyes 2014.04.24 18:06 신고

      중앙관리 첫 화면 도메인과 웹 응용 프로그램 관리 화면의 도메인이 틀린지 확인해 주세요..

      만약 같은데... 로그인창이 나오는 것은...
      뭔가 문제가 있는 것 같습니다.

      그렇게 될 이유가 없거든요...
      쉐어포인트의 문제가 아니라. IIS의 입장에서 보면 말이죠..

  5. dong 2014.04.24 18:12

    일단 도메인은 같습니다..

    인증 설정 때문에 이러한 문제가 발생하였을수도 있는걸까요??

    아~그리고 너무 친절하게 답변해주셔서 감사합니다

    • Favicon of https://dev.angeleyes.kr BlogIcon Angeleyes 2014.04.24 18:14 신고

      인증 설정과 중앙관리는 별개입니다..

      뭔가 다른 문제가 있는 것 같습니다..
      직접 볼 수가 없어서 어떤 문제인지 짐작이 안되네요...

      혹시 IIS 의 중앙관리 응용프로그램을 건드셨는지요????

  6. dong 2014.04.25 09:20

    위에서 설정하신
    SharePoint Central Administrator v4가
    중앙관리 맞지 않나요??
    저 부분에 대해서 위의 내용 처럼 설정을 바꾸었습니다

    • Favicon of https://dev.angeleyes.kr BlogIcon Angeleyes 2014.04.25 09:26 신고

      음...
      중앙관리 iis설정을 원복하시고 한번 해보시겠어요?

  7. dong 2014.04.25 13:27

    web.config 파일을 원래의 것으로 바꾸고
    다시 해보니 Error 없이 해결되었습니다
    많은 조언 감사드립니다

  8. dong 2014.04.25 16:53

    저 혹시 밑에서 네번째 이미지를 보니 런타임 오류가 있는 페이가 있는데
    생성한 웹 응용 프로그램 들어갈때에 나타났던 문제이신가요?
    저도 런타임 오류가 나타나는데 어떻게 해결하셨는지 아시면 조언 분탁드립니다
    위에 나와있는것처럼 웹 응용 프로그램의 인증에서 익명인증은 사용안함으로 바꾸었습니다

    • Favicon of https://dev.angeleyes.kr BlogIcon Angeleyes 2014.04.25 17:01 신고

      저 페이지의 내용은 기억이 안나네요...
      런타임 오류는 어떤 내용인지요??

      오류의 내용을 먼저 파악해야 될 것 같습니다.
      설정하고 로그인이 한번도 안된 것인지요??

      이 포스트 내용을 지금 제가 쭉 사용하고 있는 것이 아니라.. 파일럿 형태로 작성했던 것이라 부정한 부분이 있는지도 모르겠습니다...

  9. SP_User 2014.06.27 10:11

    안녕하세요
    올려주신 내용으로 작업중에 질문사항이 생겨 글을 남깁니다.
    .NET 사용자 페이지에서 사용자를 등록 후 암호를 변경하기 위해서
    암호 다시 설정... 메뉴를 클릭하면
    "암호를 다시 설정하려면 사용자의 질문과 대답이 필요합니다. 보안을 유지하는
    가장 좋은 방법으로 웹 응용 프로그램을 사용하여 암호를 다시 설정해야 합니다."
    라는 파업창이 나타나고 확인을 클릭하면 이 후 아무련 반응이 없는데
    혹시 사용자의 암호를 변경하려고 하려면 어떻게 해야하는지 알고 계신가요??

+ Recent posts