Ejemplo n.º 1
0
 protected void Session_Start(object sender, EventArgs e)
 {
     // добавление информации о пользователе
     AppData.GetAppData().UserMonitor.AddUser(UserData.GetUserData());
     // setup the translator
     Translator.AppendProductName = true;
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            appData  = AppData.GetAppData();
            userData = UserData.GetUserData();

            // проверка входа в систему
            userData.CheckLoggedOn(true);
        }
Ejemplo n.º 5
0
        protected void Application_End(object sender, EventArgs e)
        {
            Log log = AppData.GetAppData().Log;

            log.WriteAction(Localization.UseRussian ?
                            "Завершение работы приложения" :
                            "Application shutdown");
            log.WriteBreak();
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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();
            }
        }
Ejemplo n.º 8
0
        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
            }
        }
Ejemplo n.º 9
0
        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();
            }
        }
Ejemplo n.º 10
0
 protected void Session_End(object sender, EventArgs e)
 {
     // удаление информации о пользователе
     AppData.GetAppData().UserMonitor.RemoveUser(Session.SessionID);
 }
Ejemplo n.º 11
0
 protected void Session_Start(object sender, EventArgs e)
 {
     // добавление информации о пользователе
     AppData.GetAppData().UserMonitor.AddUser(UserData.GetUserData());
 }
Ejemplo n.º 12
0
 protected void Application_Start(object sender, EventArgs e)
 {
     // инициализация общих данных веб-приложения
     AppData.GetAppData().Init(Server.MapPath("~"));
 }