Esempio n. 1
0
        /// <summary>
        /// Gets user permissions and puts them in an encrypted cookie
        /// </summary>
        /// <param name="purposeVal"></param>
        /// <param name="datasetIdVal"></param>
        /// <param name="loginId"></param>
        /// <param name="userName"></param>
        public void SetPermissions(string purposeVal, int datasetIdVal, int loginId, string userName)
        {
            string permissionList = GetPermissions(loginId, purposeVal, datasetIdVal, userName);
            string encryptedPerms = CustomCryptoHelper.EasyEncrypt(permissionList);

            HttpCookie perms = new HttpCookie("dsPerms", encryptedPerms);

            perms.Expires = DateTime.Now.AddYears(1);
            System.Web.HttpContext.Current.Response.Cookies.Add(perms);

            // log default dataset
            int userId = GetUserId(userName);

            this.UpdateUserAttribute(UserAttributeName.DatasetId, datasetIdVal.ToString(), UserAttributeType.DefaultDataset, userId);
        }
Esempio n. 2
0
        /// <summary>
        /// Gets user permissions and puts them in an encrypted cookie
        /// </summary>
        /// <param name="purposeVal">user purpose</param>
        /// <param name="datasetIdVal">dataset id</param>
        public void SetPermissions(string purposeVal, int datasetIdVal, int loginId)
        {
            //int loginId = (int)Session[SessionKey.LoginId];

            //UserController secControl = new UserController();

            string permissionList = this.LogDatasetGetPermissions(loginId, purposeVal, datasetIdVal);
            string encryptedPerms = CustomCryptoHelper.EasyEncrypt(permissionList);

            HttpCookie perms = new HttpCookie("dsPerms", encryptedPerms);

            perms.Expires = DateTime.Now.AddYears(1);
            System.Web.HttpContext.Current.Response.Cookies.Add(perms);

            //SetGroupViewCode(datasetIdVal);

            // TODO: BEWARE THIS WAS REMOVED ON 1/26/08 and there may be repercussions!!!
            // HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Path); //must reload page so that the permissions can be reloaded into the principal object in the Global.asax
        }
Esempio n. 3
0
        private void SetPermissions(int loginSessionId, int datasetIdVal, string userName)
        {
            string purposeVal = "ClinicEforms";

            UserController secControl = new UserController();

            string permissionList = secControl.GetPermissions(loginSessionId, purposeVal, datasetIdVal, userName);
            string encryptedPerms = CustomCryptoHelper.EasyEncrypt(permissionList);

            HttpCookie perms = new HttpCookie("dsPerms", encryptedPerms);

            perms.Expires = DateTime.Now.AddYears(1);
            Response.Cookies.Add(perms);

            Session[SessionKey.GroupViewCode] = secControl.SetGroupViewCode(datasetIdVal, userName);

            // Hide
            Response.Redirect(Request.Path + "?hide=true");             //must reload page so that the permissions can be reloaded into the principal object in the Global.asax
        }