亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

詢問 權限設計,找尋最佳解決方案靈感

詢問 權限設計,找尋最佳解決方案靈感

LEATH 2018-10-25 05:06:19
一般基于角色的權限,來生成用戶擁有的菜單目錄,這是慣常做法,現在需要把權限粒度深化到 添加、修改、刪除、瀏覽,即某一個當前登錄用戶,加載了他能操作的權限菜單。我先貼點代碼,大家便曉得: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個贊

建議添加一張表,用于存儲功能模塊,與操作功能表(即定議的添加,刪除,修改)關聯起來,這樣就可以賦于一個角色在某一模塊只有相應(添加,刪除,修改就可以靈活配置)的功能。

查看完整回答
反對 回復 2018-10-29
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

一般我的做法是設計這些表(欄目表,權限表,角色表,用戶表)

權限表(權限ID,權限名,父權限ID,深度,權限易記代碼,欄目ID(為可空))。加欄目ID這樣做是把權限與欄目關聯起來,這樣用戶登錄時直接生成他擁有的權限。做成樹狀是為了易于管理,可以清楚的知道每一個模塊底下擁有的權限。然后在WINDOWS把權限易記代碼與每個功能權限相關聯起來這樣就行了。。


查看完整回答
反對 回復 2018-10-29
  • 2 回答
  • 0 關注
  • 282 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號