게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 설계에 관한 ..(user의 권한 관리) |
---|
작성자: 송원석
작성일시: 2004-06-04 08:15,
조회수: 3,334
|
네, 안녕하세요. ^_^
말씀하신 부분과 관련하여 부족하나마 제 의견을 말씀드리도록 하겠습니다. 먼저 쿠키나 세션에 사용자 권한 관련 데이터들을 저장할 수 밖에 없다는 점에 저도 동의합니다. 혹시 ASP.NET 을 사용하여 프로그램을 작성하신다면 몇 가지 장소를 추가적으로 더 사용하실 수 있겠지만 그런 장소들의 성능이 특별히 나은 것도 아닌데다가 ASP 에서는 달리 방법이 없죠. ^_^ 그렇다면 이 두 가지 장소 중에서 어느 곳에 데이터를 저장할 것이냐 하는 문제와 어떻게 저장할 것이냐 하는 문제가 남게 됩니다. 일단 어디에 저장할 것인가 하는 문제에 있어서 제 생각으로는 쿠키나 세션중 어느 쪽이든 상관없다고 생각됩니다. 이미 잘 알고 계시겠지만 이 두 가지 장소들은 서로 장단점들을 가지고 있습니다. 따라서 그러한 점들만 고려하시면 크게 문제될 것이 없을 것 같구요. 다만 한 가지 쿠키에 데이터를 저장하실 때는 만드시 암호화하여 저장하셔야 합니다. 사용자들의 권한 관련 데이터라면 더욱 더 그렇겠죠. 그리고 어떻게 저장하느냐 하는 문제는 저는 플래그 형태를 구현하시는게 어떨까 합니다. 제가 알고 있는 방법중에 가장 저장 공간의 크기를 적게 차지하는 방법이거든요. 물론 이름과 값의 쌍을 사용하여 저장하는 방식도 일반적이긴 합니다만 말씀하신바와 같이 저장해야 하는 항목들이 많다면 관리가 힘들어지는 단점이 있습니다. 그러나 플래그 형태를 구현하면 이런 문제들이 다소 해결되죠. 사실 제가 이런 생각을 한 것은 질문해주신 내용에 대해서 생각하다가 그렇다면 기존의 다른 프로그램들에서는 어떻게 이런 문제를 해결하고 있을까를 살펴보고 얻은 아이디어입니다. ^_^ 즉 A 라는 권한이 허용된다면 이진수 첫 번째 자리에 1 이 설정됩니다. 0000001 이런식으로 말이죠. 물론 허용되지 않는다면 00000000 가 될 것입니다. 그리고 B 라는 권한은 이진수 두 번째 자리에 동일한 방식으로 설정됩니다. 00000010 또는 00000000 으로 말이죠. 이와 같은 방식으로 여덟 가지의 권한을 설정해 줄 수 있을 것입니다. 만약 필요한 권한의 종류가 더 많다면 이진수의 비트수를 16 또는 24 등으로 늘려주면 되겠죠. 그리고 최종적으로 쿠키나 세션에 이 데이터를 저장할 때는 모든 권한을 OR 연산으로 결합합니다. 예를 들어서 01100100 이러한 형태가 나오겠죠. 그러면 이 값을 그대로 저장해도 되고 십진수로 변환해서 저장해도 되구요. 나중에 권한을 체크해주기 위해서 값을 비교할 때는 다시 이진수 형태로 복원한 다음에 AND 연산을 해주면 쉽게 권한을 검사할 수 있을 것입니다. 이렇게 저장하면 일단 데이터의 전체적인 크기가 엄청나게 줄어들게 됩니다. 게다가 암호화하기도 쉽구요. 이런 방법을 한 번 고려해보셔도 괜찮을것 같습니다. ^_^ 감사합니다. |
IP 주소: 211.216.131.159
|
게시물 | ||||
---|---|---|---|---|
440 | 2004-07-01 | 5,559 | ||
439 | 2004-06-28 | 3,496 | ||
438 | 2004-06-28 | 3,243 | ||
437 | 2004-06-25 | 3,171 | ||
436 | 2004-06-25 | 3,245 | ||
435 |
오마르 |
2004-06-23 | 1,042 | |
434 | 2004-06-23 | 3,188 | ||
433 |
궁금이 |
2004-06-23 | 1,047 | |
432 | 2004-06-23 | 3,241 | ||
431 |
궁금이 |
2004-06-22 | 961 | |
430 | 2004-06-23 | 3,138 | ||
429 |
오마르 |
2004-06-21 | 1,061 | |
428 |
오마르 |
2004-06-17 | 1,029 | |
427 | 2004-06-17 | 3,366 | ||
426 |
안녕하세요~~ ^^ [1] |
오마르 |
2004-06-14 | 828 |
425 |
toast |
2004-06-14 | 1,116 | |
424 | 2004-06-14 | 3,386 | ||
423 |
toast |
2004-06-17 | 1,008 | |
422 | 2004-06-14 | 3,095 | ||
421 | 2004-06-14 | 3,061 | ||
420 |
오마르 |
2004-06-11 | 910 | |
419 |
re: 안녕하세요~~ ^^ [1] |
2004-06-11 | 3,294 | |
418 |
toast |
2004-06-03 | 924 | |
2004-06-04 | 3,334 | |||
416 |
toast |
2004-06-04 | 898 |