PHP와 MySQL에서 메뉴 시스템을 만들고 있습니다. 몇 가지 다른 메뉴가 있으며 각 메뉴에는 연결된 메뉴 항목이 있습니다.
사이트에서 사용자 권한이 다르므로 일부 사용자는 모든 메뉴 항목을 볼 수 있으며 일부 항목은 일부 사용자에게 숨겨져 있습니다. 앞으로 더 많은 유형의 사용자를 쉽게 추가 할 수있는 깔끔한 방식으로 권한을 처리 할 수있는 방법이 궁금합니다.
지금까지 내가 가진 것은 다음과 같습니다.
-------------------
|Menus
-------------------
|id| |display name|
-------------------
----------------------------------------------------------
|Menu items
----------------------------------------------------------
|id| |menu_id| |label| |link| |parent| |sort| |permission|
----------------------------------------------------------
permission
열이 현재 사용자의 권한 ID와 일치 할 수있는 쉼표로 구분 된 문자열 일 수 있다고 생각합니다 . 또한 현재 존재하는 권한의 모든 가능한 조합을 정의하는 다른 테이블에 대한 참조 일 수도 있습니다.
한 가지 해결책은 권한이 유일한 차이점 인 여러 메뉴 항목을 단순히 저장하는 것인데, 이는 중복 스토리지 및 관리가 어려울 수 있습니다.
나는 이것을 어떻게 구성하고 깨끗하고 역동적이며 엉뚱한 것으로 간주 될 수 있는지에 대한 생각을 듣고 싶습니다.
감사.