CI 묻고 답하기

제목 권한 테이블 설계문의.
글쓴이 emc 작성시각 2009/09/17 15:41:10
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 32527   RSS
뜬금없는 질문인데요.
좋은 방법이 없는지 여쭤봅니다.

작은 포탈사이트 설계중인데요.
   일반유저,
   카페관리자(유저)
   카페스텝(유저) - 각게시판 관리 할수 있도록 별도 권한 부여가능하도록.
   관리자  - 각 카테고리별 관리자를 부여( 유저),

이렇게 권한을 부여하여 유저를 관리 할려고 하는데요.
권한이 복잡해지니 권한 테이블을 따로 두고 설계를 할려고 합니다.

이때, 각 권한을 설정한 페이지에 이동했을때 권한 테이블에 쿼리를 날려서 매번 권한을 체크하고 들어갈수 있도록 하면,
퍼포먼스가 느려질것 같아서, 좋은 방법이 없을까 생각중입니다.

권한을 세션에 모두 올리기에는 좀 무리가 있어 보이구요.
관리자페이지에 들어갔을때 한번만 세션에 올리고 체크하면 되는데,
카페는 유저가 관리자, 스텝, 카페유저 나눠져 있을때... 다른카페도 이동하고 그러니까.... 음...다른카페 이동시에만 세션에 올리고 체크.

좋은 방법 있으면 조언을 구해 봅니다.
 다음글 db failover를 ci에서 구현할때와 클러스터의 ... (1)
 이전글 이게 php5 문제인지 ci문제인지.. 변수가 없으면 ... (3)

댓글

마냐 / 2009/09/17 15:46:15 / 추천 0

회원테이블에 권한필드를 추가하는 것이...

emc / 2009/09/17 15:57:13 / 추천 0
필드하나만 추가해서 간단히 끝날것 같지 않아서 여쭤보는거에요 ^^;
ci세상 / 2009/09/17 16:16:29 / 추천 0
각파트별 권한조건 테이블을 만들어서 실시간 권한을 반영해두고 마냐님말씀처럼 필드하나것을 가져다 쓰거나 아니면 권한조건 테이블것을 가져다 쓰면 좋을것 같은데요^^

<권한조건 테이블>
조건1    조건2     조건3       조건4
=========================
N             N            N              Y

<필드하나>
회원테이블 혹은 별도의 테이블
변종원(웅파) / 2009/09/17 16:24:08 / 추천 0
회원의 경우 단순하게 준회원. 정회원, 특별회원 등등으로 쓴다면 단순하게 회원테이블에 한개의 필드로 처리를 하고 운영자의 경우에는 좀 더 복잡하게 처리(메소드별 권한, 컨트롤러별 권한 등)할 경우 따로 권한테이블을 만들어서 사용합니다.

그러니까 전 두가지 방식을 혼합하여 사용합니다.
일반회원이냐, 운영자냐에 따라 필드, 테이블로 처리.
emc / 2009/09/19 17:18:28 / 추천 0
감사합니다. 각 테이블을 만들어서 관리하는게 좋겠네요.