public void getCheckedMeasures(int rowIndex, int columnIndex) { string measures = mf.dgvSKZIUtochnAbils.Rows[rowIndex].Cells[columnIndex].Value.ToString(); string[] arrayMeasures = measures.Split(new string[] { "; " }, StringSplitOptions.RemoveEmptyEntries); SKZIMeasure[] SKZIms = SKZIMeasure.returnMeasures(); foreach (string comparable in arrayMeasures) { for (int i = 0; i < SKZIms.Length; i++) { if ((comparable) == SKZIms[i].description) { ((CheckBox)(dialogFormSKZI.Controls["checkBox" + (i + 1).ToString()])).Checked = true; } } } }
public static SKZIMeasure[] returnMeasures() { SKZIMeasure[] measures = new SKZIMeasure[17]; SKZIMeasure skm1 = new SKZIMeasure { number = 1, description = "проводятся работы по подбору персонала" }; SKZIMeasure skm2 = new SKZIMeasure { number = 2, description = "доступ в контролируемую зону, где располагается СКЗИ, обеспечивается в соответствии с контрольно-пропускным режимом" }; SKZIMeasure skm3 = new SKZIMeasure { number = 3, description = "представители технических, обслуживающих и других вспомогательных служб при работе в помещениях (стойках), где расположены СКЗИ, и сотрудники, не являющиеся пользователями СКЗИ, находятся в этих помещениях только в присутствии сотрудников по эксплуатации" }; SKZIMeasure skm4 = new SKZIMeasure { number = 4, description = "сотрудники, являющиеся пользователями ИС, но не являющиеся пользователями СКЗИ, проинформированы о правилах работы в ИС и ответственности за несоблюдение правил обеспечения безопасности информации" }; SKZIMeasure skm5 = new SKZIMeasure { number = 5, description = "пользователи СКЗИ проинформированы о правилах работы в ИС, правилах работы с СКЗИ и ответственности за несоблюдение правил обеспечения безопасности информации" }; SKZIMeasure skm6 = new SKZIMeasure { number = 6, description = "утверждены правила доступа в помещения, где располагаются СКЗИ, в рабочее и нерабочее время, а также в нештатных ситуациях" }; SKZIMeasure skm7 = new SKZIMeasure { number = 7, description = "утвержден перечень лиц, имеющих право доступа в помещения, где располагаются СКЗИ" }; SKZIMeasure skm8 = new SKZIMeasure { number = 8, description = "осуществляется разграничение и контроль доступа пользователей к защищаемым ресурсам" }; SKZIMeasure skm9 = new SKZIMeasure { number = 9, description = "осуществляется регистрация и учет действий пользователей с ПДн" }; SKZIMeasure skm10 = new SKZIMeasure { number = 10, description = "осуществляется контроль целостности средств защиты на АРМ и серверах, на которых установлены СКЗИ: используются сертифицированные средства защиты информации от несанкционированного доступа, используются сертифицированные средства антивирусной защиты" }; SKZIMeasure skm11 = new SKZIMeasure { number = 11, description = "документация на СКЗИ хранится у ответственного за СКЗИ в металлическом сейфе" }; SKZIMeasure skm12 = new SKZIMeasure { number = 12, description = "помещение, в которых располагаются документация на СКЗИ, СКЗИ и компоненты СФ, оснащены входными дверьми с замками, обеспечения постоянного закрытия дверей помещений на замок и их открытия только для санкционированного прохода" }; SKZIMeasure skm13 = new SKZIMeasure { number = 13, description = "помещения, в которых располагаются СКЗИ, оснащены входными дверьми с замками, обеспечения постоянного закрытия дверей помещений на замок и их открытия только для санкционированного прохода" }; SKZIMeasure skm14 = new SKZIMeasure { number = 14, description = "сотрудники проинформированы об ответственности за несоблюдение правил обеспечения безопасности" }; SKZIMeasure skm15 = new SKZIMeasure { number = 15, description = "осуществляется регистрация и учет действий пользователей" }; SKZIMeasure skm16 = new SKZIMeasure { number = 16, description = "не осуществляется обработка сведений, составляющих государственную тайну, а также иных сведений, которые могут представлять интерес для реализации возможности" }; SKZIMeasure skm17 = new SKZIMeasure { number = 17, description = "высокая стоимость и сложность подготовки реализации возможности" }; measures[0] = skm1; measures[1] = skm2; measures[2] = skm3; measures[3] = skm4; measures[4] = skm5; measures[5] = skm6; measures[6] = skm7; measures[7] = skm8; measures[8] = skm9; measures[9] = skm10; measures[10] = skm11; measures[11] = skm12; measures[12] = skm13; measures[13] = skm14; measures[14] = skm15; measures[15] = skm16; measures[16] = skm17; return(measures); }
public void initDialofFormSKZIMeasures() { SKZIMeasure[] measures = SKZIMeasure.returnMeasures(); dialogFormSKZI = new Form(); dialogFormSKZI.FormBorderStyle = FormBorderStyle.FixedDialog; dialogFormSKZI.Icon = KPSZI.Properties.Resources.mf; dialogFormSKZI.MaximizeBox = false; dialogFormSKZI.MinimizeBox = false; CheckBox checkBox1 = new CheckBox(); CheckBox checkBox2 = new CheckBox(); CheckBox checkBox3 = new CheckBox(); CheckBox checkBox4 = new CheckBox(); CheckBox checkBox5 = new CheckBox(); CheckBox checkBox6 = new CheckBox(); CheckBox checkBox7 = new CheckBox(); CheckBox checkBox8 = new CheckBox(); CheckBox checkBox9 = new CheckBox(); CheckBox checkBox10 = new CheckBox(); CheckBox checkBox11 = new CheckBox(); CheckBox checkBox12 = new CheckBox(); CheckBox checkBox13 = new CheckBox(); CheckBox checkBox14 = new CheckBox(); CheckBox checkBox15 = new CheckBox(); CheckBox checkBox16 = new CheckBox(); CheckBox checkBox17 = new CheckBox(); Button button1 = new Button(); Label label1 = new Label(); Label RowIndex = new Label(); RowIndex.Visible = false; RowIndex.Name = "RowIndex"; Label ColumnIndex = new Label(); ColumnIndex.Visible = false; ColumnIndex.Name = "ColumnIndex"; // label1 // label1.Location = new System.Drawing.Point(13, 470); label1.Name = "label1"; label1.Size = new System.Drawing.Size(663, 75); label1.TabIndex = 18; label1.Font = new System.Drawing.Font(label1.Font.FontFamily, 9); label1.Text = ""; // // button1 // button1.Click += new System.EventHandler(acceptButtonClick); button1.Location = new System.Drawing.Point(752, 470); button1.Name = "button1"; button1.Size = new System.Drawing.Size(75, 23); button1.TabIndex = 17; button1.Text = "Принять"; button1.UseVisualStyleBackColor = true; // // checkBox1 // checkBox1.Location = new System.Drawing.Point(12, 12); checkBox1.Name = "checkBox1"; checkBox1.Size = new System.Drawing.Size(250, 24); checkBox1.TabIndex = 0; checkBox1.Text = measures[0].description; checkBox1.UseVisualStyleBackColor = true; // // checkBox2 // checkBox2.Location = new System.Drawing.Point(12, 46); checkBox2.Name = "checkBox2"; checkBox2.Size = new System.Drawing.Size(263, 63); checkBox2.TabIndex = 1; checkBox2.Text = measures[1].description; checkBox2.UseVisualStyleBackColor = true; // // checkBox3 // checkBox3.Location = new System.Drawing.Point(12, 115); checkBox3.Name = "checkBox3"; checkBox3.Size = new System.Drawing.Size(263, 110); checkBox3.TabIndex = 2; checkBox3.Text = measures[2].description; checkBox3.UseVisualStyleBackColor = true; // // checkBox4 // checkBox4.Location = new System.Drawing.Point(12, 231); checkBox4.Name = "checkBox4"; checkBox4.Size = new System.Drawing.Size(263, 86); checkBox4.TabIndex = 3; checkBox4.Text = measures[3].description; checkBox4.UseVisualStyleBackColor = true; // // checkBox5 // checkBox5.Location = new System.Drawing.Point(12, 323); checkBox5.Name = "checkBox5"; checkBox5.Size = new System.Drawing.Size(263, 73); checkBox5.TabIndex = 4; checkBox5.Text = measures[4].description; checkBox5.UseVisualStyleBackColor = true; // // checkBox6 // checkBox6.Location = new System.Drawing.Point(12, 402); checkBox6.Name = "checkBox6"; checkBox6.Size = new System.Drawing.Size(250, 65); checkBox6.TabIndex = 5; checkBox6.Text = measures[5].description; checkBox6.UseVisualStyleBackColor = true; // // checkBox7 // checkBox7.Location = new System.Drawing.Point(330, 12); checkBox7.Name = "checkBox7"; checkBox7.Size = new System.Drawing.Size(255, 53); checkBox7.TabIndex = 6; checkBox7.Text = measures[6].description; checkBox7.UseVisualStyleBackColor = true; // // checkBox8 // checkBox8.Location = new System.Drawing.Point(330, 71); checkBox8.Name = "checkBox8"; checkBox8.Size = new System.Drawing.Size(255, 51); checkBox8.TabIndex = 7; checkBox8.Text = measures[7].description; checkBox8.UseVisualStyleBackColor = true; // // checkBox9 // checkBox9.Location = new System.Drawing.Point(627, 284); checkBox9.Name = "checkBox9"; checkBox9.Size = new System.Drawing.Size(200, 50); checkBox9.TabIndex = 8; checkBox9.Text = measures[8].description; checkBox9.UseVisualStyleBackColor = true; // // checkBox10 // checkBox10.Location = new System.Drawing.Point(330, 128); checkBox10.Name = "checkBox10"; checkBox10.Size = new System.Drawing.Size(255, 114); checkBox10.TabIndex = 9; checkBox10.Text = measures[9].description; checkBox10.UseVisualStyleBackColor = true; // // checkBox11 // checkBox11.Location = new System.Drawing.Point(627, 340); checkBox11.Name = "checkBox11"; checkBox11.Size = new System.Drawing.Size(200, 49); checkBox11.TabIndex = 10; checkBox11.Text = measures[10].description; checkBox11.UseVisualStyleBackColor = true; // // checkBox12 // checkBox12.Location = new System.Drawing.Point(330, 231); checkBox12.Name = "checkBox12"; checkBox12.Size = new System.Drawing.Size(255, 113); checkBox12.TabIndex = 11; checkBox12.Text = measures[11].description; checkBox12.UseVisualStyleBackColor = true; // // checkBox13 // checkBox13.Location = new System.Drawing.Point(330, 350); checkBox13.Name = "checkBox13"; checkBox13.Size = new System.Drawing.Size(255, 91); checkBox13.TabIndex = 12; checkBox13.Text = measures[12].description; checkBox13.UseVisualStyleBackColor = true; // // checkBox14 // checkBox14.Location = new System.Drawing.Point(627, 12); checkBox14.Name = "checkBox14"; checkBox14.Size = new System.Drawing.Size(200, 58); checkBox14.TabIndex = 13; checkBox14.Text = measures[13].description; checkBox14.UseVisualStyleBackColor = true; // // checkBox15 // checkBox15.Location = new System.Drawing.Point(627, 85); checkBox15.Name = "checkBox15"; checkBox15.Size = new System.Drawing.Size(188, 39); checkBox15.TabIndex = 14; checkBox15.Text = measures[14].description; checkBox15.UseVisualStyleBackColor = true; // // checkBox16 // checkBox16.Location = new System.Drawing.Point(627, 130); checkBox16.Name = "checkBox16"; checkBox16.Size = new System.Drawing.Size(188, 88); checkBox16.TabIndex = 15; checkBox16.Text = measures[15].description; checkBox16.UseVisualStyleBackColor = true; // // checkBox17 // checkBox17.Location = new System.Drawing.Point(627, 224); checkBox17.Name = "checkBox17"; checkBox17.Size = new System.Drawing.Size(188, 54); checkBox17.TabIndex = 16; checkBox17.Text = measures[16].description; checkBox17.UseVisualStyleBackColor = true; // // dialogFormSKZI // dialogFormSKZI.AutoScroll = true; dialogFormSKZI.ClientSize = new System.Drawing.Size(856, 550); dialogFormSKZI.Controls.Add(checkBox17); dialogFormSKZI.Controls.Add(checkBox16); dialogFormSKZI.Controls.Add(checkBox15); dialogFormSKZI.Controls.Add(checkBox14); dialogFormSKZI.Controls.Add(checkBox13); dialogFormSKZI.Controls.Add(checkBox12); dialogFormSKZI.Controls.Add(checkBox11); dialogFormSKZI.Controls.Add(checkBox10); dialogFormSKZI.Controls.Add(checkBox9); dialogFormSKZI.Controls.Add(checkBox8); dialogFormSKZI.Controls.Add(checkBox7); dialogFormSKZI.Controls.Add(checkBox6); dialogFormSKZI.Controls.Add(checkBox5); dialogFormSKZI.Controls.Add(checkBox4); dialogFormSKZI.Controls.Add(checkBox3); dialogFormSKZI.Controls.Add(checkBox2); dialogFormSKZI.Controls.Add(checkBox1); dialogFormSKZI.Controls.Add(button1); dialogFormSKZI.Controls.Add(label1); dialogFormSKZI.Controls.Add(RowIndex); dialogFormSKZI.Controls.Add(ColumnIndex); dialogFormSKZI.Name = "dialogFormSKZI"; dialogFormSKZI.Text = "Обоснование неактуальности угроз"; }