目前正在使用laravel實作一個類似校園系統的東西
但是在設計權限上發現遇到了一個有點問題的部分
研究了一下權限大致可分為功能權限和數據權限
目前功能權限的部分是使用laravel-permission這個套件,很方便有弄出來
但在數據權限的部分遇到了蠻大的障礙,例如說校長可以管理班級,並指派班級老師
老師可以看到被指派的班級資料,校長可以看到所有的班級資料,但可能也會有行政老師
,
行政老師可以在沒有被指派班級的情況下看到所有的班級資料,
如果是只針對"班級"這件事這麼做
可以硬是開表寫出來沒問題,但是因為目前做的東西是希望可以模組化的,
可能會有校長又可以管理社團,並指派社團老師,然後又有行政人員....等等
會有很多種同樣的情況,
所以不希望對班級就開一張班級的權限表,
這個時候想要處理誰可以看到資料的這個數據權限應該要怎麼設計或是有什麼思考、查詢
的方向
查到的英文文件幾乎都沒什麼資料,可能是我關鍵字不會下,找到的幾乎都是檔案權限問
題
目前覺得這篇看起來可能有用
https://www.cnblogs.com/jhcelue/p/6759269.html
但是說明其實很少,也沒什麼討論的資料,所以覺得有點遇到障礙