Merge remote-tracking branch 'origin/SUPPORT-8943_seamlessness' into feature/SUPPORT-9001_pass_reset
# Conflicts: # frontend/src/ts/account_applications/component/button/UserManagementService.ts # frontend/src/ts/account_applications/component/enum/AccountAction.ts
This commit is contained in:
commit
51ce245e97
11 changed files with 2401 additions and 595 deletions
|
|
@ -1,14 +1,24 @@
|
|||
import {AnalyticalScope, Behavior, NotNull, SaveButton} from "@webbpm/base-package";
|
||||
import {
|
||||
AnalyticalScope,
|
||||
Behavior,
|
||||
NotNull, ObjectRef,
|
||||
SaveButton, TextField, Visible
|
||||
} from "@webbpm/base-package";
|
||||
import {HttpClient} from "@angular/common/http";
|
||||
import {FormField} from "../field/FormField";
|
||||
import {AccountAction} from "../enum/AccountAction";
|
||||
import {AuthorizationService} from "../../../modules/app/service/authorization.service";
|
||||
import {ApplicationKind} from "../enum/ApplicationKind";
|
||||
|
||||
@AnalyticalScope(SaveButton)
|
||||
export class UserManagementService extends Behavior {
|
||||
|
||||
@NotNull()
|
||||
public action: AccountAction;
|
||||
@Visible("action == AccountAction.EDIT")
|
||||
@NotNull("action == AccountAction.EDIT")
|
||||
@ObjectRef()
|
||||
public applicationKind: TextField;
|
||||
|
||||
private button: SaveButton;
|
||||
private httpClient: HttpClient;
|
||||
|
|
@ -29,20 +39,27 @@ export class UserManagementService extends Behavior {
|
|||
case AccountAction.CREATE:
|
||||
this.doRequest("user", jsonObj);
|
||||
break;
|
||||
case AccountAction.EDIT_PERSON:
|
||||
this.doRequest("user/person", jsonObj);
|
||||
break;
|
||||
case AccountAction.EDIT_ACCOUNT:
|
||||
this.doRequest("user/account", jsonObj);
|
||||
break;
|
||||
case AccountAction.EDIT_ROLES:
|
||||
this.doRequest("user/roles", jsonObj);
|
||||
case AccountAction.EDIT:
|
||||
let kind = this.applicationKind.getValue();
|
||||
|
||||
switch (kind) {
|
||||
case ApplicationKind.EDIT_USER_MAIN:
|
||||
this.doRequest("user/person", jsonObj);
|
||||
break;
|
||||
case ApplicationKind.EDIT_USER_ACCOUNT:
|
||||
this.doRequest("user/account", jsonObj);
|
||||
break;
|
||||
case ApplicationKind.EDIT_USER_ROLES:
|
||||
this.doRequest("user/roles", jsonObj);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case AccountAction.DEACTIVATE:
|
||||
this.doRequest("users/deactivation", jsonObj);
|
||||
break;
|
||||
case AccountAction.RESET_PASSWORD:
|
||||
this.doRequest("user/password/reset", jsonObj);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,6 @@
|
|||
export enum AccountAction {
|
||||
CREATE = "CREATE",
|
||||
EDIT_PERSON = "EDIT_PERSON",
|
||||
EDIT_ACCOUNT = "EDIT_ACCOUNT",
|
||||
EDIT_ROLES = "EDIT_ROLES",
|
||||
EDIT = "EDIT",
|
||||
DEACTIVATE = "DEACTIVATE",
|
||||
RESET_PASSWORD="RESET_PASSWORD"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,5 @@
|
|||
export enum ApplicationKind {
|
||||
EDIT_USER_MAIN = "EDIT_USER_MAIN",
|
||||
EDIT_USER_ACCOUNT = "EDIT_USER_ACCOUNT",
|
||||
EDIT_USER_ROLES = "EDIT_USER_ROLES"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue