/
githubmirror
/
strapi
Обзор
Документация
Войти
/
githubmirror
/
strapi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/core/admin/shared/contracts/shared.ts
85 строк
2 KB
jasleenkaur-qed42
fix(admin): expire admin reset-password tokens (#27020)
17 июл 2026, 13:00
Не верифицирован
17 июл 2026, 13:00
1d20e99
Код
Авторство
О чём код?
import type { Data, Struct, UID } from '@strapi/types'; export interface Entity { id: Data.ID; createdAt: string; updatedAt: string; } export interface Permission extends Entity { action: string; actionParameters: object; subject?: string | null; properties: { fields?: string[]; locales?: string[] | null; [key: string]: any; }; conditions: string[]; } export interface AdminUser extends Entity { firstname?: string; lastname?: string; username?: string; email?: string; password?: string; resetPasswordToken?: string | null; resetPasswordTokenExpiresAt?: string | Date | null; registrationToken?: string | null; isActive: boolean; roles: AdminRole[]; blocked: boolean; preferedLanguage?: string; } export type AdminUserCreationPayload = Omit< AdminUser, keyof Entity | 'roles' | 'isActive' | 'blocked' > & { roles: Data.ID[]; }; export type AdminUserUpdatePayload = Omit<AdminUser, keyof Entity | 'roles'> & { roles: Data.ID[]; }; export type SanitizedAdminUser = Omit< AdminUser, 'password' | 'resetPasswordToken' | 'resetPasswordTokenExpiresAt' | 'roles' > & { roles: SanitizedAdminRole[]; }; export type AdminTokenOwner = Pick< AdminUser, 'id' | 'firstname' | 'lastname' | 'username' | 'email' >; export interface AdminRole extends Entity { name: string; code: string; description?: string; users: AdminUser[]; permissions: Permission[]; } export type SanitizedAdminRole = Omit< AdminRole, 'users' | 'permissions' | 'createdAt' | 'updatedAt' >; export interface Pagination { page: number; pageSize: number; pageCount: number; total: number; } export interface FieldContentSourceMap { path: string; type: Struct.SchemaAttributes[string]['type']; documentId: string; locale: string | null; model?: UID.Schema; kind?: Struct.ContentTypeKind; }