chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore - 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user