ownership

This commit is contained in:
Julian Krauser 2024-10-07 18:09:18 +02:00
parent 85289069ba
commit d98afa259e
5 changed files with 18 additions and 14 deletions

View file

@ -12,6 +12,7 @@ export type Payload = JwtPayload & {
firstname: string;
lastname: string;
mail: string;
isOwner: boolean;
permissions: PermissionObject;
};
@ -66,16 +67,16 @@ export async function isAuthenticatedPromise(): Promise<Payload> {
});
}
var { firstname, lastname, mail, username, permissions } = decoded;
var { firstname, lastname, mail, username, permissions, isOwner } = decoded;
if (Object.keys(permissions).length === 0) {
if (Object.keys(permissions).length === 0 && !isOwner) {
auth.setFailed();
reject("nopermissions");
}
auth.setSuccess();
account.setAccountData(firstname, lastname, mail, username);
ability.setAbility(permissions);
ability.setAbility(permissions, isOwner);
resolve(decoded);
}
});