add add flag for active password

This commit is contained in:
2026-05-14 15:36:01 +07:00
parent d9989d3bfd
commit 69271594cd
4 changed files with 8 additions and 0 deletions
@@ -27,6 +27,9 @@ public class AdminUserResponse {
@JsonProperty("created_at")
private String createdAt;
@JsonProperty("active_password")
private Boolean activePassword;
private Map<String, Integer> permissions;
}
@@ -53,6 +53,9 @@ public class AdminUser {
@Column(name = "is_super_admin", nullable = false)
private Boolean isSuperAdmin = false;
@Column(name = "active_password", nullable = false)
private Boolean isActivePassword = false;
@Column(name = "permissions", nullable = false)
private Long permissions = AdminPermission.DEFAULT_PERMISSIONS;
@@ -480,6 +480,7 @@ public class AdminUserHandler implements RequestHandler {
.isSuperAdmin(AdminPermission.isSuperAdmin(admin.getPermissions()))
.createdAt(admin.getCreatedAt().toString())
.permissions(permissionsMap)
.activePassword(admin.getIsActivePassword())
.build();
}
}
@@ -33,6 +33,7 @@ public class AdminUserService {
admin.setPassword(passwordEncoder.encode(password));
admin.setCreatedAt(LocalDateTime.now());
admin.setIsActive(true);
admin.setIsActivePassword(superAdmin);
admin.setPermissions(superAdmin ? AdminPermission.SUPER_ADMIN_PERMISSIONS : AdminPermission.DEFAULT_PERMISSIONS);
return adminUserRepository.save(admin);