упразднение старого объекта аккаунта

This commit is contained in:
2025-02-18 20:14:14 +03:00
parent 794097f81f
commit 1b4b375f39
28 changed files with 135 additions and 193 deletions

View File

@@ -7,7 +7,7 @@ import _VisualDVM.ComponentsServer.BugReport.BugReport;
import _VisualDVM.ComponentsServer.BugReport.BugReportState;
import _VisualDVM.ComponentsServer.Component.ComponentType;
import _VisualDVM.Global;
import _VisualDVM.GlobalData.Account.AccountRole;
import _VisualDVM.ComponentsServer.UserAccount.AccountRole;
import _VisualDVM.Passes.PassCode;
import java.io.File;

View File

@@ -3,15 +3,14 @@ import Common.Utils.Utils_;
import Common.Visual.UI;
import _VisualDVM.ComponentsServer.UserAccount.UserAccount;
import _VisualDVM.Global;
import _VisualDVM.GlobalData.Account.AccountRole;
import _VisualDVM.ComponentsServer.UserAccount.AccountRole;
import _VisualDVM.Passes.PassCode;
import _VisualDVM.Passes.Server.ComponentsServerPass;
import _VisualDVM.Repository.Server.ServerCode;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.Serializable;
public class CheckAccount extends ComponentsServerPass<UserAccount> {
public class CheckAccount extends ComponentsServerPass {
@Override
public String getIconPath() {
return "/icons/Registry.png";
@@ -23,22 +22,18 @@ public class CheckAccount extends ComponentsServerPass<UserAccount> {
File keyFile;
void confirmEmail() throws Exception{
ConfirmEmail confirmEmailPass = (ConfirmEmail) Global.mainModule.getPass(PassCode.ConfirmEmail);;
if (confirmEmailPass.Do(
new UserAccount(Global.normalProperties.Name, Global.normalProperties.Email))
) {
UserAccount userAccount = confirmEmailPass.target;
if (confirmEmailPass.Do(Global.mainModule.getAccount())) {
//подтвердили почту. теперь проверяем ее роль на сервере. если на сервере нет акка будет создан
if (SendRequest(ServerCode.GetUserAccountByEmail, "",userAccount)){
target = (UserAccount) request.server_response.object;
FileUtils.writeStringToFile(keyFile, target.security_key);
if (SendRequest(ServerCode.GetUserAccountByEmail, "",Global.mainModule.getAccount())){
Global.mainModule.setAccount((UserAccount) request.server_response.object);
FileUtils.writeStringToFile(keyFile, Global.mainModule.getAccount().security_key);
}
}
}
@Override
protected boolean canStart(Object... args) throws Exception {
target =null;
Global.mainModule.getAccount().role = AccountRole.Undefined;
keyFile = new File(Global.KeyDirectory, "key");
Global.normalProperties.Role = AccountRole.Undefined;
Global.normalProperties.Update();
//--
//1. Ищем ключ.
@@ -50,7 +45,7 @@ public class CheckAccount extends ComponentsServerPass<UserAccount> {
if (request.server_response.object!=null){
//ключ актуальный.
System.out.println("ключ совпал");
target = (UserAccount) request.server_response.object;
Global.mainModule.setAccount((UserAccount) request.server_response.object);
}else {
System.out.println("ключ не совпал!");
//ключ неактуальный. регистрируемся по новой.
@@ -63,11 +58,11 @@ public class CheckAccount extends ComponentsServerPass<UserAccount> {
System.out.println("ключ не найден!");
confirmEmail();
}
return target!=null;
return !Global.mainModule.getAccount().role.equals(AccountRole.Undefined);
}
@Override
protected void body() throws Exception {
Global.normalProperties.SynchronizeAccount(target);
Global.normalProperties.SynchronizeAccount(Global.mainModule.getAccount());
}
@Override
protected void showDone() throws Exception {

View File

@@ -1,20 +0,0 @@
package _VisualDVM.Passes.All;
import _VisualDVM.ComponentsServer.Subscribes.Subscriber;
import _VisualDVM.Global;
import _VisualDVM.Passes.Server.ComponentsServerPass;
import _VisualDVM.Repository.Server.ServerCode;
public class CheckRegistrationOnServer extends ComponentsServerPass<Subscriber> {
@Override
protected boolean isSafe() {
return false;
}
@Override
protected boolean canStart(Object... args) throws Exception {
return SendRequest(ServerCode.CheckSubscriberRole, "", Global.mainModule.getAccount());
}
@Override
protected void body() throws Exception {
target = (Subscriber) request.server_response.object;
Global.mainModule.getAccount().role = target.role;
}
}

View File

@@ -7,7 +7,7 @@ import _VisualDVM.ComponentsServer.Component.Json.ComponentPublicationInfoJson;
import _VisualDVM.ComponentsServer.Component.UI.PublishForm;
import _VisualDVM.Constants;
import _VisualDVM.Global;
import _VisualDVM.GlobalData.Account.AccountRole;
import _VisualDVM.ComponentsServer.UserAccount.AccountRole;
import _VisualDVM.Passes.PassCode;
import _VisualDVM.Passes.Server.ComponentsServerPass;
import _VisualDVM.Repository.EmailMessage;
@@ -32,10 +32,6 @@ public class PublishComponent extends ComponentsServerPass<Component> {
Log.Writeln_("Публикация компонент разрешена только для Windows");
return false;
}
if (!Global.mainModule.HasAccount()) {
Log.Writeln_("Окно компонент было открыто до синхронизации прав");
return false;
}
if (!Global.mainModule.getAccount().role.equals(AccountRole.Admin)) {
Log.Writeln_("Вы не являетесь администратором");
}