하늘 님이 쓰신 글 :
: 궁굼한게 하나 있어서 이렇게 올립니다
: 1. 프로그램에 로그인하고 메인메뉴에 메뉴들을 사용자에 따라서 가능,불가능으로
: 분류하고 싶어서요 제가 생각한것은 사용자관련 테이블에서 그 사용자의 특정
: 필드에(만약 메뉴가 20개일때) 20칸짜리 필드를 만들고 거기에 1번프로그램의 권한
: 이 있으면 100000000...나머지 19개는 0으로 채우고 1번과 5번 프로그램에 권한이
: 있으면 10001000...이렇게 표시할까 하는데 아무래도 초보다 보니까 고수님들의 의견
: 을 듣고 싶어서요 어떻게 구성하시나요?
: 이 방법은 프로그램의 본수가 늘어나면 좀 문제가 생기는 방법인데 ㅜㅜ
:
: 고수님들의 고견 부탁 드려요^^
안녕하세요. 까막입니다.
Database 에서 역할 관리 아시죠? Role.
그것과 비슷하게 만드시는게 좋으실 겁니다.
쓰다보면 사용자에게 메뉴 할당을 새롭게 해 주실 수도 있으니까요.
먼저 Role 을 만드시고, 그 Role(역할) 에 사용자를 할당하시고요.
각 역할별로 사용가능한 메뉴를 할당하시면 됩니다.
그리고, 로그인시에 사용자 아이디에 따라서 부여된 역할에 할당된 메뉴를 활성화시키도록 하세요.
추신.
진짜 Role 을 만드시라는게 아니라, 그런 기능을 하도록 만드시라는 겁니다. 혹시 오해가 있을까봐... ^^
대략 필요한게, 사용자 정보 테이블, Role 기능을 하는 테이블, 각 Role 에 메뉴 부여 정보를 저장하는 테이블,
조회하는 뷰나 프로시져 등이겠네요.
위대한 단군혼이 살아있는 나라.... 대한민국.
|