/// <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); }
/// <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 }
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 }