private void loadsecuritycode() { // updating token try { int roleId = Convert.ToInt32(ddlRole.SelectedValue.ToString()); AccessToken token = new AccessToken(); string accessToken = AccessToken.ReturnEmptyToken(); //accessToken = ReadPermissions(accessToken, token); // loading existing token int roleid = Conversion.ParseInt(ddlRole.SelectedValue); int subroleid = Conversion.ParseInt(ddlSubRole.SelectedValue); DataTable dt = RoleManagement.GetRoleSubroleNGroupByIds(roleid, subroleid); List <int> groupids = new List <int>(); if (dt != null && dt.Rows.Count > 0) { for (int j = 0; j < dt.Rows.Count; j++) { string groupid = dt.Rows[j]["intGroupID"].ToString(); groupids.Add(Convert.ToInt32(groupid)); } System.Data.DataTable resourceTopics = GroupPages.GetAllResources(); for (int i = 0; i < resourceTopics.Rows.Count; i++) { DataRow row = resourceTopics.Rows[i]; int resourceid = Convert.ToInt32(row["intResourceId"].ToString()); //foreach (ResourceType item in Enum.GetValues(typeof(ResourceType))) //{ List <string> securityTokens = new List <string>(); foreach (int gid in groupids) { securityTokens.Add(RoleManagement.GetSecurityToken(Convert.ToInt32(gid))); } canView = canAdd = canUpdate = canDelete = false; foreach (string st in securityTokens) { PermissionManagement.GetPermissionOnlyFalsed(resourceid, ref canView, ref canAdd, ref canUpdate, ref canDelete, st); } accessToken = ReadDetailPermissions(resourceid, canView, canAdd, canUpdate, canDelete, accessToken, token); //} } } // generating new token RoleManagement.UpdateSecurityTokenbyRoleId(subroleid, accessToken); } catch (Exception ex) { new SqlLog().InsertSqlLog(0, "GroupPermission.aspx.loadsecuritycode", ex); } }
protected void Page_Load(object sender, EventArgs e) { System.Data.DataTable resourceTopics = GroupPages.GetAllResources(); for (int i = 0; i < resourceTopics.Rows.Count; i++) { DataRow row = resourceTopics.Rows[i]; Control permission = LoadControl("~/CommonControls/permissionResource.ascx"); //this.Controls.Add(permission); if (row["intparentId"].ToString() == "0") { if (row["vchName"].ToString() == "Admin(Menu)") { this.tdAdminTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString() == "Home(Menu)") { this.tdHomeTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString() == "Inventory(Menu)") { this.tdInventoryTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString() == "Stakeholders(Menu)") { this.tdStakeholderTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Revenue")) { this.tdRevenueTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Applications")) { this.tdApplicationsTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Reports")) { this.tdReportsTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Users")) { this.tdUsersTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("PTE")) { this.tdPTETop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Settings")) { this.tdSettingsTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } else if (row["vchName"].ToString().StartsWith("Account Management")) { this.tdAccountManagementTop.Controls.Add(permission); Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel.Text = row["vchName"].ToString(); HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId"); resourceId.Value = row["intResourceId"].ToString(); continue; } } switch (row["intparentId"].ToString()) { case "100": this.tdAdminBottom.Controls.Add(permission); break; case "105": this.tdHomeBottom.Controls.Add(permission); break; case "110": this.tdInventoryBottom.Controls.Add(permission); break; case "115": this.tdStakeholderBottom.Controls.Add(permission); break; case "120": this.tdRevenueBottom.Controls.Add(permission); break; case "125": this.tdApplicationsBottom.Controls.Add(permission); break; case "130": this.tdReportsBottom.Controls.Add(permission); break; case "135": this.tdUsersBottom.Controls.Add(permission); break; case "140": this.tdPTEBottom.Controls.Add(permission); break; case "145": this.tdSettingsBottom.Controls.Add(permission); break; case "285": this.tdAccountManagementBottom.Controls.Add(permission); break; default: break; } Label permissionLabel2 = (Label)permission.FindControl("lblPermissionLabel"); permissionLabel2.Text = row["vchName"].ToString(); HiddenField resourceId2 = (HiddenField)permission.FindControl("hdResourceId"); resourceId2.Value = row["intResourceId"].ToString(); } }