feat(auth): manage vehicle grant intervals

This commit is contained in:
lingniu
2026-07-16 18:01:23 +08:00
parent d6b857240c
commit ddc1bb2d96
6 changed files with 586 additions and 96 deletions

View File

@@ -37,6 +37,7 @@ export interface AdminUser {
menuKeys: string[];
vehicleVins: string[];
vehicles: AdminVehicleGrant[];
grantHistory: AdminVehicleGrantHistory[];
lastLoginAt?: string;
createdAt: string;
updatedAt: string;
@@ -45,6 +46,23 @@ export interface AdminUser {
export interface AdminVehicleGrant {
vin: string;
plate: string;
validFrom: string;
validTo?: string;
sourceSystem: string;
grantedBy: string;
}
export interface AdminVehicleGrantHistory extends AdminVehicleGrant {
id: number;
revokedBy: string;
createdAt: string;
updatedAt: string;
}
export interface CustomerVehicleGrantInput {
vin: string;
validFrom: string;
validTo: string;
}
export interface CustomerUserInput {
@@ -55,7 +73,8 @@ export interface CustomerUserInput {
customerRef: string;
tenantRef: string;
menuKeys: string[];
vehicleVins: string[];
vehicleVins?: string[];
vehicleGrants: CustomerVehicleGrantInput[];
}
export interface MonitorSummary {