程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 訂餐系統之權限設計

訂餐系統之權限設計

編輯:C#入門知識

    

                                                                                                     圖(1)

       至於數據表的設計和目前大家看到的表差不了多少,如圖(2):

                                

                                                                                             圖(2)

      管理員表- EAdmin:Rem表示角色編號,Permission表示類型,1表示超級管理員(不受權限控制,提高速度,PS.判斷權限是個復雜的過程),0表示普通管理員

      角色表-sys_Roles:目前一個管理員只能對應一個角色;

  模塊表-sys_Module:此表數據就是對應系統的系統中每個模塊,如用戶管理,訂單管理,用戶管理又分統計管理,積分管理等。 M_ParentID表示父類編號,M_PageCode用於和sys_RolePermission關聯,一級分類形如:S00,S01.... 二有分類形如:S00M01,S00M02....,展現形式如圖(3):

            

 

                                              圖(3)

  模塊操作權限表-sys_ModulePermition:此表關聯sys_Module,記錄sys_Module中每個功能所有操作項目,如:查看,添加,編輯,刪除,統計等,展現形式如圖(4),。

         

                                              

(Request[] == _rs = WebUtility.checkOperator( (_rs == .Page, .UpdatePanel1, (dal.Add(model) > .Page, UpdatePanel1, .Page, UpdatePanel1, _rs = WebUtility.checkOperator( (_rs == .Page, .UpdatePanel1, (dal.Update(model) > .Page, UpdatePanel1, .Page, UpdatePanel1,

checkOperator(= rs = (model != (model.Permission == filename = GetUrlFileName(); IList<sys_RolePermissionInfo> rplist = SectionProxyData.GetRolePermissions(model.Rem); p_value = System.Globalization.CompareInfo Compare = (sys_RolePermissionInfo item i = (item.des.IndexOf(filename) >= = (p_value > cvalue = Convert.ToInt32(Math.Pow( ((p_value & cvalue) === = (rs == (type ==

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved