게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 설계에 관한 ..(user의 권한 관리)
작성자: 송원석
작성일시: 2004-06-04 08:15,  조회수: 3,186
네, 안녕하세요. ^_^

말씀하신 부분과 관련하여 부족하나마 제 의견을 말씀드리도록 하겠습니다. 먼저 쿠키나 세션에 사용자 권한 관련 데이터들을 저장할 수 밖에 없다는 점에 저도 동의합니다. 혹시 ASP.NET 을 사용하여 프로그램을 작성하신다면 몇 가지 장소를 추가적으로 더 사용하실 수 있겠지만 그런 장소들의 성능이 특별히 나은 것도 아닌데다가 ASP 에서는 달리 방법이 없죠. ^_^

그렇다면 이 두 가지 장소 중에서 어느 곳에 데이터를 저장할 것이냐 하는 문제와 어떻게 저장할 것이냐 하는 문제가 남게 됩니다. 일단 어디에 저장할 것인가 하는 문제에 있어서 제 생각으로는 쿠키나 세션중 어느 쪽이든 상관없다고 생각됩니다. 이미 잘 알고 계시겠지만 이 두 가지 장소들은 서로 장단점들을 가지고 있습니다. 따라서 그러한 점들만 고려하시면 크게 문제될 것이 없을 것 같구요. 다만 한 가지 쿠키에 데이터를 저장하실 때는 만드시 암호화하여 저장하셔야 합니다. 사용자들의 권한 관련 데이터라면 더욱 더 그렇겠죠.

그리고 어떻게 저장하느냐 하는 문제는 저는 플래그 형태를 구현하시는게 어떨까 합니다. 제가 알고 있는 방법중에 가장 저장 공간의 크기를 적게 차지하는 방법이거든요. 물론 이름과 값의 쌍을 사용하여 저장하는 방식도 일반적이긴 합니다만 말씀하신바와 같이 저장해야 하는 항목들이 많다면 관리가 힘들어지는 단점이 있습니다. 그러나 플래그 형태를 구현하면 이런 문제들이 다소 해결되죠. 사실 제가 이런 생각을 한 것은 질문해주신 내용에 대해서 생각하다가 그렇다면 기존의 다른 프로그램들에서는 어떻게 이런 문제를 해결하고 있을까를 살펴보고 얻은 아이디어입니다. ^_^

즉 A 라는 권한이 허용된다면 이진수 첫 번째 자리에 1 이 설정됩니다. 0000001 이런식으로 말이죠. 물론 허용되지 않는다면 00000000 가 될 것입니다. 그리고 B 라는 권한은 이진수 두 번째 자리에 동일한 방식으로 설정됩니다. 00000010 또는 00000000 으로 말이죠. 이와 같은 방식으로 여덟 가지의 권한을 설정해 줄 수 있을 것입니다. 만약 필요한 권한의 종류가 더 많다면 이진수의 비트수를 16 또는 24 등으로 늘려주면 되겠죠. 그리고 최종적으로 쿠키나 세션에 이 데이터를 저장할 때는 모든 권한을 OR 연산으로 결합합니다. 예를 들어서 01100100 이러한 형태가 나오겠죠. 그러면 이 값을 그대로 저장해도 되고 십진수로 변환해서 저장해도 되구요. 나중에 권한을 체크해주기 위해서 값을 비교할 때는 다시 이진수 형태로 복원한 다음에 AND 연산을 해주면 쉽게 권한을 검사할 수 있을 것입니다.

이렇게 저장하면 일단 데이터의 전체적인 크기가 엄청나게 줄어들게 됩니다. 게다가 암호화하기도 쉽구요. 이런 방법을 한 번 고려해보셔도 괜찮을것 같습니다. ^_^

감사합니다.

IP 주소: 211.216.131.159
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 68 페이지입니다.
게시물
440

re: 폴더 정보 보기 문제점

송원석

2004-07-01 5,278
439

안녕하세요~ Session.SessionID의 불법적 조작에 관한 질문.. ^^

아버

2004-06-28 3,340
438

re: 안녕하세요~ Session.SessionID의 불법적 조작에 관한 질문.. ^^

송원석

2004-06-28 3,079
437

파일규브 사용중 폴더가 안접히는 현상 ㅜ.ㅜ

김혜진

2004-06-25 3,032
436

re: 파일규브 사용중 폴더가 안접히는 현상 ㅜ.ㅜ [1]

송원석

2004-06-25 3,104
435

아으~ 이게 무슨 조화 일까요... ㅠㅜ

오마르

2004-06-23 1,042
434

re: 아으~ 이게 무슨 조화 일까요... ㅠㅜ [1]

송원석

2004-06-23 3,043
433

답변 감사드리고 또 다른 긴급 질문 입니다.

궁금이

2004-06-23 1,047
432

re: 답변 감사드리고 또 다른 긴급 질문 입니다.

송원석

2004-06-23 3,094
431

질문 드립니다

궁금이

2004-06-22 961
430

re: 질문 드립니다

송원석

2004-06-23 2,965
429

안녕하세요~~ 궁금한게 또하나있어여~ ^^ [2]

오마르

2004-06-21 1,061
428

안녕하세요~ 오늘은 ms-sql 물어볼게 있는데요.. ^-^

오마르

2004-06-17 1,029
427

re: 안녕하세요~ 오늘은 ms-sql 물어볼게 있는데요.. ^-^ [1]

송원석

2004-06-17 3,226
426

안녕하세요~~ ^^ [1]

오마르

2004-06-14 828
425

[ASP.NET] user 권한에 관한.. [1]

toast

2004-06-14 1,116
424

re: [ASP.NET] user 권한에 관한..

송원석

2004-06-14 3,231
423

re: [ASP.NET] user 권한에 관한..

toast

2004-06-17 1,008
422

파일큐브에서 세션에 관한 질문입니다

쪼꼬만이

2004-06-14 2,961
421

re: 파일큐브에서 세션에 관한 질문입니다

송원석

2004-06-14 2,920
420

안녕하세요~~ ^^

오마르

2004-06-11 910
419

re: 안녕하세요~~ ^^ [1]

송원석

2004-06-11 3,157
418

설계에 관한 ..(user의 권한 관리)

toast

2004-06-03 924

re: 설계에 관한 ..(user의 권한 관리)

송원석

2004-06-04 3,186
416

re: 설계에 관한 ..(user의 권한 관리)

toast

2004-06-04 898