コード例 #1
0
        /// <summary>
        /// This method is to prevent security creditials to call the database multiple times. Once the creditial is stored in session, it will only query the database again once the session expires
        /// </summary>
        private void SetCurrentUserSecurityCredentials()
        {
            //This is to prevent security call multiple times
            //Access Level
            if (Session["current_user_access_level"] != null)
            {
                string session_current_user_level = Session["current_user_access_level"].ToString();
                AppSecurity.Current_Login_Security_Access_Level = int.Parse(session_current_user_level);
            }
            else
            {
                int current_user_security = AppSecurity.Get_Current_User_Access_Level();
                Session["current_user_access_level"]            = current_user_security.ToString();
                AppSecurity.Current_Login_Security_Access_Level = current_user_security;
            }

            //Accessible Sites
            if (Session["current_user_accessible_sites"] != null)
            {
                string session_accessible_sites = Session["current_user_accessible_sites"].ToString();
                AppSecurity.Current_Login_Accessible_Sites = session_accessible_sites;
            }
            else
            {
                string session_accessible_sites = AppSecurity.Get_Current_User_Accessible_Site();
                Session["current_user_accessible_sites"]   = session_accessible_sites;
                AppSecurity.Current_Login_Accessible_Sites = session_accessible_sites;
            }
        }