先從數(shù)據(jù)庫開始,因為是用EF的code frist,所以所有的設(shè)計都在解決項目中進行。
先是數(shù)據(jù)模型開始
我已經(jīng)建立了四個模型,user,role,action,actiongroup
user里面有role,role中的ActionIds存儲action的id組合字符串,actiongroup作為action的分組。
所以只要知道user的role,就可以里面找出他對應(yīng)的action操作,做到功能上的權(quán)限管理。
再配合MVC的過濾或者繼承,對有需要的action進行標(biāo)示授權(quán),功能顆粒化就達到了。
新聞熱點
疑難解答