File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
src/server/routes/api/user/files/[id] Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import { verifyPassword } from '@/lib/crypto';
44import { datasource } from '@/lib/datasource' ;
55import { prisma } from '@/lib/db' ;
66import { log } from '@/lib/logger' ;
7+ import { canInteract } from '@/lib/role' ;
78import { userMiddleware } from '@/server/middleware/user' ;
89import fastifyPlugin from 'fastify-plugin' ;
910
@@ -44,10 +45,16 @@ export default fastifyPlugin(
4445 const file = await prisma . file . findFirst ( {
4546 where : {
4647 id,
47- userId : req . user . id ,
48+ } ,
49+ include : {
50+ User : true ,
4851 } ,
4952 } ) ;
5053
54+ if ( file && file . userId !== req . user . id ) {
55+ if ( ! canInteract ( req . user . role , file . User ?. role ) ) return res . callNotFound ( ) ;
56+ }
57+
5158 if ( file ?. deletesAt && file . deletesAt <= new Date ( ) ) {
5259 try {
5360 await datasource . delete ( file . name ) ;
You can’t perform that action at this time.
0 commit comments