дополнение безопасности. не везде был сделан режим чтения

This commit is contained in:
2025-02-06 20:44:51 +03:00
parent 16c307103f
commit fa31d5570c
14 changed files with 65 additions and 10 deletions

View File

@@ -29,6 +29,6 @@ public class SapforConfigurationDialog extends DBObjectDialog<SapforConfiguratio
@Override
public void SetReadonly() {
fields.tfName.setEnabled(false);
fields.sTransformationMaxtime.setEnabled(false);
fields.sKernels.setEnabled(false);
}
}

View File

@@ -12,6 +12,7 @@ import _VisualDVM.Passes.PassCode;
import _VisualDVM.ServerObjectsCache.ConfigurationCache;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration;
import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings;
import _VisualDVM.Visual.Tables.RendererConfigurationAuto;
import _VisualDVM.Visual.Tables.SwitcherConfigurationAuto;
@@ -128,4 +129,16 @@ public class SapforConfigurationsForm extends DataSetControlForm<SapforConfigura
Global.testingServer.db.sapforPackages.getUI().ClearSelection();
}
}
@Override
protected boolean isObjectEditable(SapforConfiguration object) {
if (Global.mainModule.getAccount().CheckRegistered(null)) {
switch (Global.mainModule.getAccount().role) {
case Admin:
return true;
default:
return (Global.mainModule.getAccount().email.equals(object.sender_address));
}
}
return false;
}
}

View File

@@ -2,6 +2,8 @@ package _VisualDVM.TestingSystem.SAPFOR.SapforSettings.UI;
import Common.Utils.Utils_;
import Common.Visual.Windows.Dialog.DBObjectDialog;
import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings;
import javax.swing.*;
public class SapforSettingsDialog extends DBObjectDialog<SapforSettings, SapforSettingsFields> {
public SapforSettingsDialog() {
super(SapforSettingsFields.class);
@@ -39,5 +41,10 @@ public class SapforSettingsDialog extends DBObjectDialog<SapforSettings, SapforS
@Override
public void SetReadonly() {
fields.tfName.setEnabled(false);
fields.cbFREE_FORM.setEnabled(false);
fields.cbKEEP_SPF_DIRECTIVES.setEnabled(false);
fields.cbSTATIC_SHADOW_ANALYSIS.setEnabled(false);
fields.cbKEEP_DVM_DIRECTIVES.setEnabled(false);
fields.sMAX_SHADOW_WIDTH.setEnabled(false);
}
}

View File

@@ -5,7 +5,9 @@ import Common.Visual.DataSetControlForm;
import Common.Visual.Menus.DataMenuBar;
import Common.Visual.Tables.ColumnInfo;
import Common.Visual.Windows.Dialog.DBObjectDialog;
import _VisualDVM.Global;
import _VisualDVM.Passes.PassCode;
import _VisualDVM.TestingSystem.DVM.DVMSettings.DVMSettings;
import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings;
import javax.swing.*;
@@ -52,4 +54,16 @@ public class SapforSettingsForm extends DataSetControlForm<SapforSettings> {
protected DBObjectDialog getDialog() {
return new SapforSettingsDialog();
}
@Override
protected boolean isObjectEditable(SapforSettings object) {
if (Global.mainModule.getAccount().CheckRegistered(null)) {
switch (Global.mainModule.getAccount().role) {
case Admin:
return true;
default:
return (Global.mainModule.getAccount().email.equals(object.sender_address));
}
}
return false;
}
}