82 lines
3.2 KiB
C#
82 lines
3.2 KiB
C#
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;
|
|
}
|
|
}
|
|
} |