게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: [ASP.NET] user 권한에 관한.. |
---|
작성자: 송원석
작성일시: 2004-06-14 17:25,
조회수: 3,433
|
안녕하세요? 송원석입니다. ^_^
미리 말씀드린 바와 같이 저도 ASP.NET 은 아직까지 많은 공부가 필요한 상태입니다. 따라서 제가 해결해 드린다고 생각하시기 보다는 그저 옆 자리에 앉은 동료와 상의를 한 번 하신다고 생각하시고 제 얘기를 읽어주시면 감사드리겠습니다. ^_^;;; 일단 올려주신 소스 코드를 살펴보면 코드의 전체적인 목적은 ASP.NET 의 폼인증을 사용하여 로그인된 현재 사용자 정보에 개발자가 정의한 사용자 권한 (Role) 내부 데이터 정보를 추가하고자 하는 것입니다. 사용자가 폼인증을 사용하여 로그인을 하는 경우 Context.User 라는 개체에 그 사용자의 정보, 즉 아이디 같은 정보들이 저장되게 됩니다. 그리고 이 개체는 다른 페이지에서도 접근이 가능하죠. 따라서 이 개체에 사용자 권한과 같은 정보를 첨부해 놓으면 동일한 ASP.NET 프로그램에 속해 있는 페이지에서는 어느 곳에서나 그 정보들을 읽을 수가 있는 것입니다. 그리고 그것이 바로 이 코드의 목적이구요. 결국 말씀하신 부분인... Context.User = new GenericPrincipal(Context.User.Identity, roles);부분은 roles 라는 String 형 배열에 저장된 권한 정보들이 추가된 사용자 개체를 생성하여 Context.User 개체를 갱신하는 것입니다. 이렇게 해두면 해당 정보들을 다른 페이지들에서도 Context.User 개체에 접근하여 가져올 수가 있는 것이죠. 그 앞단의 코드들, 즉 쿠키를 확인하여 데이터베이스에서 권한 정보를 읽어오거나 아니면 쿠키에 있는 권한 정보를 읽은 다음 처리하는 부분들은, 아마도 저의 추측이지만 매번 데이터베이스로부터 사용자 권한 정보를 읽어오지 않고 1 분 간격으로 만료되는 쿠키에 저장해 놓은 데이터를 읽기 위한, 일종의 캐쉬와 같은 구현을 하기 위해서 추가된 것이라고 보여지는데, 다만 그 과정 중에 인증 티켓을 갱신해주거나 암호화 처리 등의 과정들이 들어가서 복잡하게 보여지는 것 뿐입니다. ^_^ 감사합니다. |
IP 주소: 210.127.85.191
|
게시물 | ||||
---|---|---|---|---|
440 | 2004-07-01 | 5,658 | ||
439 | 2004-06-28 | 3,556 | ||
438 | 2004-06-28 | 3,295 | ||
437 | 2004-06-25 | 3,214 | ||
436 | 2004-06-25 | 3,293 | ||
435 |
오마르 |
2004-06-23 | 1,042 | |
434 | 2004-06-23 | 3,236 | ||
433 |
궁금이 |
2004-06-23 | 1,047 | |
432 | 2004-06-23 | 3,285 | ||
431 |
궁금이 |
2004-06-22 | 961 | |
430 | 2004-06-23 | 3,185 | ||
429 |
오마르 |
2004-06-21 | 1,061 | |
428 |
오마르 |
2004-06-17 | 1,029 | |
427 | 2004-06-17 | 3,415 | ||
426 |
안녕하세요~~ ^^ [1] |
오마르 |
2004-06-14 | 828 |
425 |
toast |
2004-06-14 | 1,116 | |
2004-06-14 | 3,433 | |||
423 |
toast |
2004-06-17 | 1,008 | |
422 | 2004-06-14 | 3,139 | ||
421 | 2004-06-14 | 3,112 | ||
420 |
오마르 |
2004-06-11 | 910 | |
419 |
re: 안녕하세요~~ ^^ [1] |
2004-06-11 | 3,344 | |
418 |
toast |
2004-06-03 | 924 | |
417 | 2004-06-04 | 3,382 | ||
416 |
toast |
2004-06-04 | 898 |