본문 바로가기

.NET/ASP.NET

[그림으로 보는 asp.net] 롤(Role Provider) 설정과 구현의 예

반응형
이글은 Visual Studio 2008 닷넷 프레임웍 2.0을 SQL 2005 기준으로 작성되었습니다



안녕하세요 "그림으로 (?) 보는 asp.net"저자(?) 

전광식 입니다


저...저번에 맴버쉽 프로바이더 대충 봤습니다




뭐시기 누가 볼까 싶으나 나름 자아도취하며 공부도할겸 

포스팅해봅니다 


원래 윈폼계열(?)이나  웹도 공부하면 할수록 넘 

잼잇어염 ㅎㅎ ㅋㅋㅋ


아~@ 두근~! 넘 저아~!

이번에는 .net에서 기본적으로 제공해주는 녀석을 
사용해봅니다

일단 그림을 보세요 

그림 1)
그림 2)

무엇이 정답일까요?

답은 2번입니다 ㅎㅎ

Ctrol+R 을 누르고 asp.net_regsql 을 입력합니다



SQL Server 설치 마법사가 나타났네요!! 오호!!

다음 

 

Role Provider관련 테이블삽입?할 

기존의 작업하던 데이터베이스를 선택합니다
 다음 신공~!!

자 이제 다 만들어졌습니다

이제 IIS 서버 구성에서 속성을 봅니다


여기서 ASP.NET 탭으로 이동 구성 편집

 


 구성 편집에 인증 탭으로 갑니다 엇!! 글씨가 작으니 간지 안남..ㅎㅎ

기본적으로 role 프로바이더를 사용하기 위해서는 Forms을 선택해야합니다

 여기서 역괄관리 사용에체크 합니다

지금까지는  설정한거였습니다 아마 VS로 이동하면

Web닷 콘피그가 수정되었을겁니다


""눌러주고요



이제 SQL 2005 로 가볼까요??

새로운 테이블이 생겼네요?? ㅎㅎ

쿠오오오오~!!!!

일딴 aspnet_@$@#$불라불랴 라고하니 

아까 마법사로 만든 모양입니다




여기서 대충봐도 롤에 관련된게 한두개 보이지요??

저기하고~~!! 저거~!! 네!!!  정답!!

저기 2개 정도는 테이블에 Role이 들어가있네요

여기에 롤에 관련된 테이블은 5개지정도입니다



쿼리 날려보나마나 데이타가 없습니다




그리고 Web.config를 수정하기전

머신.config에 들립니다

위치는 여기있습니다


여기 중요

미신닷콘피그를 복사하고난다음 
Web.config에 붙여넣습니다

위치는 맴버쉽설정 아래가 보기 좋겠죠


아마 이전에 수정된 <rolManager> 가 잇을테니 ctrl+F 해
서 찾아서 지우고 붙여넣기 합니다
붙이고 난다음에는 아래와같이 수정해주세요

<rolManager defaultProvider="My를 붙여서 알아보기

쉽게 간단히 수정합니다

여기에 connectionStringName은 사용하시는 걸로 

바꾸어주시고

<remove name =AspNetSqlRoleProvider />를 추가하여
머신닷설정을 리무브합니다
 이제 대충되었습니다




자이제 태스트용으로 한번 만들어볼까요??

페이지를 실행하면 바로 Admin, Member Trainer 

같은 롤이 생성됩니다

생성된 자마자 3개의 아이디를 각각 role에 담아요

ㅎㅎㅎ


자세한 메서드를은 System.Web.Security.Roles 
MSDN을 찾으시면 정확합니다

그리고 웹닷 컨피그에 롤 설정해줍니다




대충 요런것들이 롤 프로바이더였습니다



끝으로 SQL을 한번 볼까요??


뭐 ASp.net 자체적으로 이상한 조합으로 관리하네요?
왜그런지는 대충~!! 알겠으나

뭐 그냥  이해하면됩니다 뭐  빠진거 있나 

모르겠네요  ㅎㅎ

일단 폰트가 18pt은 되어줘야 간지 나네요ㅎㅎ

이로써 Role Provider의 허접강좌를 마치겠습니다

허접 한글 읽어주셔서 감사합니다 -