fix(backend): onlyAllowSubmitter username opvragen
This commit is contained in:
		
							parent
							
								
									3ca516b490
								
							
						
					
					
						commit
						1aa823bf5c
					
				
					 1 changed files with 6 additions and 1 deletions
				
			
		|  | @ -10,9 +10,14 @@ import { AccountType } from '@dwengo-1/common/util/account-types'; | ||||||
| import { fetchClass } from '../../../services/classes.js'; | import { fetchClass } from '../../../services/classes.js'; | ||||||
| import { fetchGroup } from '../../../services/groups.js'; | import { fetchGroup } from '../../../services/groups.js'; | ||||||
| import { requireFields } from '../../../controllers/error-helper.js'; | import { requireFields } from '../../../controllers/error-helper.js'; | ||||||
|  | import { SubmissionDTO } from '@dwengo-1/common/interfaces/submission'; | ||||||
| 
 | 
 | ||||||
| export const onlyAllowSubmitter = authorize( | export const onlyAllowSubmitter = authorize( | ||||||
|     (auth: AuthenticationInfo, req: AuthenticatedRequest) => (req.body as { submitter: string }).submitter === auth.username |     (auth: AuthenticationInfo, req: AuthenticatedRequest) => { | ||||||
|  |         const submittedFor = (req.body as SubmissionDTO).submitter.username; | ||||||
|  |         const submittedBy = auth.username; | ||||||
|  |         return submittedFor === submittedBy; | ||||||
|  |     } | ||||||
| ); | ); | ||||||
| 
 | 
 | ||||||
| export const onlyAllowIfHasAccessToSubmission = authorize(async (auth: AuthenticationInfo, req: AuthenticatedRequest) => { | export const onlyAllowIfHasAccessToSubmission = authorize(async (auth: AuthenticationInfo, req: AuthenticatedRequest) => { | ||||||
|  |  | ||||||
		Reference in a new issue