| 12345678910111213141516171819202122232425262728 |
- 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;
|