http://hi.baidu.com/yinhaiming/blog/item/8926d7bfc158140f18d81f39.html
http://blog.csdn.net/adandelion/articles/464574.aspx
http://blog.csdn.net/adandelion/articles/464573.aspx
http://blog.csdn.net/adandelion/articles/464570.aspx
可以從下面5個方面設計你的系統:
Who:權限的擁用者或主體(Principal、User、Group、Role、Actor等等)
What:權限針對的對象或資源(Resource、Class)。
How:具體的權限(Privilege)。
Role:是角色,擁有一定數量的權限。
Operator:操作。表明對What的How 操作。
具體:
Who: 用戶 對應表 UserBaseInfo
Role:角色 對應表 Roles
What: 目錄 對應表 Function
How: 權限 1,2,3,4 對應:瀏覽 增加 修改 刪除
關係表: UserRole 用戶角色對應表
關係表: RoleRights 角色模塊對應表 How關係放在該表RightFlag字段中
角色登陸時檢索 RoleRights 中的所有RlghtFlag 字段 保存到Arralist中->Session
當然還有很多前期工作要做
首先要給各個模塊(目錄)編號 。。。
User.IsInRole("admin")
這個可以判斷當前用戶是否屬於admin角色組...可以根據這樣的判斷分配用戶不同的權限..
一個用戶可以屬於不同的角色..
if (User.IsInRole("admin") && User.IsInRole("user"))這樣也可以的.
User.Identity.Name
獲取用戶的名稱..
http://baikaiyun.blog.hexun.com/16531813_d.html
http://kmyhy.spaces.live.com/blog/cns!560CAB75B2BF187B!107.entry
http://www.cnblogs.com/whitetiger/archive/2008/02/22/1077583.html
http://hi.baidu.com/freezesoul/blog/item/6e23dec45b1e93cf38db4971.html
http://www.dedecms.com/plus/view.php?aid=21641
http://hi.baidu.com/zhaochunyu0104/blog/item/d76dc2ea015d81d7d439c914.html
http://blog.csdn.net/manimanihome/archive/2008/01/02/2010108.aspx
http://www.cnblogs.com/liweibird/articles/636235.html
http://www.cnblogs.com/yukaizhao/archive/2007/04/15/714256.html
http://www.blueidea.com/tech/program/2007/4676_2.asp
http://lovecherry.cnblogs.com/archive/2005/12/05/291092.html