using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace 報到系統 { public partial class Site : MasterPageBase { protected void Page_Load(object sender, EventArgs e) { // 檢查登入狀態 if (Session[PublicVariable.UserId] == null) { Response.Redirect("~/Login.aspx"); return; } // 根據權限設定選單可見性 bool isSystemManager = Session[PublicVariable.IsSystemManager] != null && (bool)Session[PublicVariable.IsSystemManager]; bool isCustomManager = Session[PublicVariable.IsCustomManager] != null && (bool)Session[PublicVariable.IsCustomManager]; bool isFieldStaffWorker = Session[PublicVariable.IsFieldStaffWorker] != null && (bool)Session[PublicVariable.IsFieldStaffWorker]; bool isQueryWorker = Session[PublicVariable.IsQueryWorker] != null && (bool)Session[PublicVariable.IsQueryWorker]; // ======================================== // 第一層主選單權限設定 // ======================================== // 活動管理 - 僅系統管理員 if (menuSystemManager != null) menuSystemManager.Visible = isSystemManager; // 活動人員管理 - 系統管理員、客戶管理 if (menuSignUp != null) menuSignUp.Visible = isSystemManager || isCustomManager; // 統計報表 - 暫時隱藏 if (menuStatistics != null) menuStatistics.Visible = false; // 系統設定 - 僅系統管理員 if (menuSystemSettings != null) menuSystemSettings.Visible = isSystemManager; // 首頁 - 所有人都可見 if (menuHome != null) menuHome.Visible = true; // ======================================== // 第二層子選單權限設定 // ======================================== // 活動管理子選單 - 與主選單權限相同 if (menuClassesList != null) menuClassesList.Visible = isSystemManager; if (menuClassesReport != null) menuClassesReport.Visible = isSystemManager; // 活動人員管理子選單 - 與主選單權限相同 if (menuSignUpList != null) menuSignUpList.Visible = isSystemManager || isCustomManager; if (menuSignUpImport != null) menuSignUpImport.Visible = isSystemManager || isCustomManager; if (menuSignUpExport != null) menuSignUpExport.Visible = isSystemManager || isCustomManager; // 統計報表子選單 - 暫時全部隱藏 if (menuStatisticsActivity != null) menuStatisticsActivity.Visible = false; // 系統設定子選單 - 與主選單權限相同 if (menuRoleManage != null) menuRoleManage.Visible = isSystemManager; } } }