ownership
This commit is contained in:
parent
85289069ba
commit
d98afa259e
5 changed files with 18 additions and 14 deletions
|
@ -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);
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue