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

This commit is contained in:
2025-02-28 19:12:32 +03:00
parent 61d8670416
commit 33f3d615da
4 changed files with 16 additions and 10 deletions

View File

@@ -86,4 +86,9 @@ public class Properties {
ex.printStackTrace();
}
}
public void setControlVisible(String settingName, boolean flag){
if (controls.containsKey(settingName)){
controls.get(settingName).setVisible(flag);
}
}
}

View File

@@ -106,6 +106,8 @@ public class MainUI extends UIModule_ {
getMainWindow().SwitchAdministrationTab(false);
getTestingMenuBar().showServerAdminLabel(false);
getMainWindow().getCallbackWindow().showNoBugReports();
Global.normalProperties.setControlVisible("AutoBugReportsLoad", false);
Global.normalProperties.setControlVisible("AutoTestsLoad", false);
};
void showUserRights(){
Global.mainModule.SetUserPassesAccess();
@@ -113,6 +115,8 @@ public class MainUI extends UIModule_ {
getMainWindow().SwitchAdministrationTab(false);
getTestingMenuBar().showServerAdminLabel(false);
getMainWindow().getCallbackWindow().showMyOnlyBugReports();
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
Global.normalProperties.setControlVisible("AutoTestsLoad", false);
};
void showDeveloperRights(){
Global.mainModule.SetDeveloperPassesAccess();
@@ -120,6 +124,8 @@ public class MainUI extends UIModule_ {
getMainWindow().SwitchAdministrationTab(false);
getTestingMenuBar().showServerAdminLabel(false);
getMainWindow().getCallbackWindow().showAllBugreports();
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
Global.normalProperties.setControlVisible("AutoTestsLoad", true);
}
void showAdminRights(){
Global.mainModule.SetAdminPassesAccess();
@@ -127,6 +133,8 @@ public class MainUI extends UIModule_ {
getMainWindow().SwitchAdministrationTab(true);
getTestingMenuBar().showServerAdminLabel(true);
getMainWindow().getCallbackWindow().showAllBugReportsAdmin(); //метод избыточный. возможно.
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
Global.normalProperties.setControlVisible("AutoTestsLoad", true);
};
public void ShowAccount(){
getMainWindow().getCallbackWindow().ShowAccountInfo();