import { createCrudRoutes } from '@/server/utils/generic-crud.routes'; import { UserEntity } from '@/server/modules/users/user.entity'; import { authMiddleware } from '@/server/middleware/auth.middleware'; import { UserSchema, CreateUserDto, UpdateUserDto } from '@/server/modules/users/user.dto'; // 使用权限配置的示例 const userRoutes = createCrudRoutes({ entity: UserEntity, createSchema: CreateUserDto, updateSchema: UpdateUserDto, getSchema: UserSchema, listSchema: UserSchema, searchFields: ['username', 'email', 'phone'], middleware: [authMiddleware], relations: ['roles'], permissions: { create: ['system:user:create'], read: ['system:user:view:all'], update: ['system:user:update'], delete: ['system:user:delete'] }, userTracking: { createdByField: 'createdBy', updatedByField: 'updatedBy' } }); export default userRoutes;