webman casbin laravel 的model以該如何實(shí)現(xiàn),看看了源代碼,太繞了
給你一個(gè)簡單rbac思路
規(guī)則表(也可以跟菜單表直接合起來,反正菜單本來就要有訪問路徑), 記錄所有權(quán)限規(guī)則
角色表 (id,角色名稱)
角色規(guī)則表 (角色id,規(guī)則id) 記錄哪個(gè)角色擁有哪個(gè)權(quán)限
用戶擁有的角色表 (用戶id,角色id(建議直接 1,2,3 格式,修改方便,直接替換) )
權(quán)限校驗(yàn)思路無非就是,傳入當(dāng)前 uid 跟 規(guī)則
1 獲取這個(gè)用戶的角色
2 循環(huán)角色
3 循環(huán)里肯定要獲取這個(gè)角色的規(guī)則,然后對比傳入的規(guī)則,對上就是有權(quán)限,return true;
4 循環(huán)完后直接 返回false.