一般基于角色的權限,來生成用戶擁有的菜單目錄,這是慣常做法,現在需要把權限粒度深化到 添加、修改、刪除、瀏覽,即某一個當前登錄用戶,加載了他能操作的權限菜單。我先貼點代碼,大家便曉得:Select FunID, FunName, ParentID, PageUrl From dbo.FunctionsSelect RoleFunID, RoleID, FunctionsID From dbo.RoleFunsSelect RoleID, RoleName From dbo.RolesSelect UserID, LoginID, LoginPwd, UserName, RoleID From dbo.Usersselect * from Functions a inner join RoleFuns b On a.FunID = b.FunctionsID Where b.RoleID = 2之后,還要對他操作的頁面添加控制,有的頁面只有瀏覽、添加,有的頁面只有添加、修改,但不給刪除,這種細化 大家覺得能在以上基礎進行擴展嗎?我是WinForm程序!
2 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
建議添加一張表,用于存儲功能模塊,與操作功能表(即定議的添加,刪除,修改)關聯起來,這樣就可以賦于一個角色在某一模塊只有相應(添加,刪除,修改就可以靈活配置)的功能。

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
一般我的做法是設計這些表(欄目表,權限表,角色表,用戶表)
權限表(權限ID,權限名,父權限ID,深度,權限易記代碼,欄目ID(為可空))。加欄目ID這樣做是把權限與欄目關聯起來,這樣用戶登錄時直接生成他擁有的權限。做成樹狀是為了易于管理,可以清楚的知道每一個模塊底下擁有的權限。然后在WINDOWS把權限易記代碼與每個功能權限相關聯起來這樣就行了。。
- 2 回答
- 0 關注
- 282 瀏覽
添加回答
舉報
0/150
提交
取消