前提:
MVC開發模式
大概思想:
1、在MVC開發模式下,每個功能都對應着不同的控制器或操作方法名(如修改密碼功能可能對應着User/changepd),把每個功能對應的控制器名和操作方法名存到數據庫中,分別分配一個Id,這樣,每個功能就都對應着一個Id。
2、在用戶表中,每個用戶都有一個用戶角色(類似用戶組)id
3、在角色表中,每個角色id都存放着他們自身角色所擁有的功能id的集合
然后在判斷權限時,通過用戶的角色Id獲取相關功能id集合,然后判斷當前訪問的功能id是否在集合中,大致如此...
數據表(三個):
一、用戶表user
(結構)
二、角色表role
(結構)
(數據)
三、菜單表menu
(結構)
(數據)
另,附一他人相關博客 phpcms中的RBAC權限系統