protected void Session_Start(object sender, EventArgs e) { // добавление информации о пользователе AppData.GetAppData().UserMonitor.AddUser(UserData.GetUserData()); // setup the translator Translator.AppendProductName = true; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { AppData appData = AppData.GetAppData(); UserData userData = UserData.GetUserData(); userData.CheckLoggedOn(true); // получение ид. пользователя из параметров запроса int userID; if (!int.TryParse(Request.QueryString["userID"], out userID)) { userID = userData.UserProps.UserID; } // проверка прав bool self = userData.UserProps.UserID == userID; if (!(self || userData.UserRights.ConfigRight)) { throw new ScadaException(CommonPhrases.NoRights); } // перевод веб-страницы Translator.TranslatePage(this, "Scada.Web.WFrmUser"); // получение свойств и прав пользователя UserProps userProps; UserRights userRights; if (self) { userProps = userData.UserProps; userRights = userData.UserRights; } else { userProps = appData.DataAccess.GetUserProps(userID); if (userProps == null) { throw new ScadaException(Localization.UseRussian ? "Пользователь не найден" : "User not found"); } else { userRights = new UserRights(); userRights.InitGeneralRights(userProps.RoleID); } } // вывод информации на форму lblUserName.Text = userProps.UserName; lblRoleName.Text = userProps.RoleName; lblViewAllRight.Text = RightToStr(userRights.ViewAllRight); lblControlAllRight.Text = RightToStr(userRights.ControlAllRight); lblConfigRight.Text = RightToStr(userRights.ConfigRight); } }
protected void Page_Load(object sender, EventArgs e) { appData = AppData.GetAppData(); userData = UserData.GetUserData(); if (IsPostBack) { Title = (string)ViewState["Title"]; } else { // перевод веб-страницы Translator.TranslatePage(this, "Scada.Web.WFrmLogin"); ViewState["Title"] = Title; Localization.Dict dict; Localization.Dictionaries.TryGetValue("Scada.Web.WFrmLogin.Js", out dict); phrases = WebUtils.DictionaryToJs(dict); // вывод сообщения, заданного в параметрах запроса string alert = Request.QueryString["alert"]; bool alertIsEmpty = string.IsNullOrEmpty(alert); if (!alertIsEmpty) { AddShowAlertScript(alert); } // переход на стартовую страницу, если вход выполнен if (alertIsEmpty) { if (userData.LoggedOn) { GoToStartPage(); } else if (userData.WebSettings.RemEnabled) { // обработка сохранённого входа в систему string username; if (appData.RememberMe.ValidateUser(Context, out username, out alert) && userData.Login(username, out alert)) { GoToStartPage(); } else if (alert != "") { AddShowAlertScript(alert); } } } // настройка элементов управления pnlRememberMe.Visible = userData.WebSettings.RemEnabled; txtUsername.Text = userData.LoggedOn ? userData.UserProps.UserName : appData.RememberMe.RestoreUsername(Context); // из cookie // добавление скрипта проверки браузера AddCheckBrowserSupportScript(); } }
protected void Page_Load(object sender, EventArgs e) { appData = AppData.GetAppData(); userData = UserData.GetUserData(); // проверка входа в систему userData.CheckLoggedOn(true); }
protected void Application_End(object sender, EventArgs e) { Log log = AppData.GetAppData().Log; log.WriteAction(Localization.UseRussian ? "Завершение работы приложения" : "Application shutdown"); log.WriteBreak(); }
protected void Page_Load(object sender, EventArgs e) { appData = AppData.GetAppData(); userData = UserData.GetUserData(); userData.CheckLoggedOn(true); if (!IsPostBack) { // перевод веб-страницы Translator.TranslatePage(Page, "Scada.Web.MasterMain"); // настройка элементов управления hlMainUser.Text = userData.UserProps.UserName; hlMainUser.NavigateUrl = string.Format(UrlTemplates.User, userData.UserProps.UserID); } }
protected void Page_Load(object sender, EventArgs e) { appData = AppData.GetAppData(); userData = UserData.GetUserData(); userData.CheckLoggedOn(true); if (!IsPostBack) { // перевод веб-страницы Translator.TranslatePage(Page, "Scada.Web.MasterMain"); // настройка элементов управления lblProductName.Text = CommonPhrases.ProductName; hlMainUser.Text = userData.UserProps.UserName; hlMainUser.NavigateUrl = GetUserProfileUrl(); } }
protected void Page_Load(object sender, EventArgs e) { appData = AppData.GetAppData(); userData = UserData.GetUserData(); if (IsPostBack) { Title = (string)ViewState["Title"]; } else { // перевод веб-страницы Translator.TranslatePage(this, "Scada.Web.WFrmLogin"); ViewState["Title"] = Title; // вывод сообщения, заданного в параметрах запроса string alert = Request.QueryString["alert"]; bool alertIsEmpty = string.IsNullOrEmpty(alert); if (!alertIsEmpty) { AddShowAlertScript(alert); } // обработка сохранённого входа в систему if (alertIsEmpty && !userData.LoggedOn && userData.WebSettings.RemEnabled) { string username; if (appData.RememberMe.ValidateUser(Context, out username, out alert) && userData.Login(username, out alert)) { GoToStartPage(); } else if (alert != "") { AddShowAlertScript(alert); } } // настройка элементов управления pnlRememberMe.Visible = userData.WebSettings.RemEnabled; txtUsername.Text = userData.LoggedOn ? userData.UserName : appData.RememberMe.RestoreUsername(Context); // из cookie } }
protected void Page_Load(object sender, EventArgs e) { string errDetails = ""; try { // настройка выходного потока Response.ClearContent(); Response.TrySkipIisCustomErrors = true; // перевод веб-страницы Translator.TranslatePage(this, "Scada.Web.WFrmError"); lblProductName.Text = CommonPhrases.ProductName; // определение сообщения об ошибке Exception ex = Server.GetLastError(); if (ex != null) { if (ex.InnerException != null) { ex = ex.InnerException; } if (ex is HttpException) { Response.StatusCode = ((HttpException)ex).GetHttpCode(); } errDetails = ex.Message; } // вывод информации об ошибке в журнал приложения StringBuilder sbLogMsg = new StringBuilder(); sbLogMsg .Append(Localization.UseRussian ? "Ошибка приложения: " : "Application error: "); if (ex != null) { sbLogMsg .AppendLine() .Append(ex.ToString()); } sbLogMsg .AppendLine() .Append(Localization.UseRussian ? "Страница: " : "Page: ") .Append(Request.Url.AbsoluteUri); if (Context.Session != null) { UserData userData = UserData.GetUserData(); if (userData != null) { sbLogMsg .AppendLine() .Append(Localization.UseRussian ? "Пользователь: " : "User: "******"вход не выполнен" : "not logged on")); } } AppData.GetAppData().Log.WriteAction(sbLogMsg.ToString(), Log.ActTypes.Exception); } finally { // вывод сообщения об ошибке на форму if (errDetails != "") { lblErrDetails.Text = WebUtils.HtmlEncodeWithBreak(errDetails); } else { lblErrDetailsCaption.Visible = lblErrDetails.Visible = false; } Server.ClearError(); } }
protected void Session_End(object sender, EventArgs e) { // удаление информации о пользователе AppData.GetAppData().UserMonitor.RemoveUser(Session.SessionID); }
protected void Session_Start(object sender, EventArgs e) { // добавление информации о пользователе AppData.GetAppData().UserMonitor.AddUser(UserData.GetUserData()); }
protected void Application_Start(object sender, EventArgs e) { // инициализация общих данных веб-приложения AppData.GetAppData().Init(Server.MapPath("~")); }