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) => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue