Fix property accessors

This commit is contained in:
Aaron Dalton 2024-02-07 09:14:17 -05:00
parent 0e01301d8a
commit 82426c28dd

View File

@ -1,8 +1,8 @@
// 'proxy' auth provider is meant to be used by a reverse proxy that injects permission headers into the origin
// request. In this case we are relying on our proxy to authenitcate our users and validate.
function getProxyPermissions(userHeader, groupHeader, request) {
const user = userHeader ? request.headers.get(userHeader) : null;
const groupsString = groupHeader ? request.headers.get(groupHeader) : "";
const user = userHeader ? request.headers[userHeader] : null;
const groupsString = groupHeader ? request.headers[groupHeader] : "";
return { user, groups: groupsString ? groupsString.split(",").map((v) => v.trimStart()) : [] };
}
@ -11,8 +11,8 @@ function createProxyAuth({ groupHeader, userHeader }) {
return {
getContext: (request) => ({
provider: "proxy",
...(userHeader && { [userHeader]: request.headers.get(userHeader) }),
...(groupHeader && { [groupHeader]: request.headers.get(groupHeader) }),
...(userHeader && { [userHeader]: request.headers[userHeader] }),
...(groupHeader && { [groupHeader]: request.headers[groupHeader] }),
}),
authorize: (request) => getProxyPermissions(userHeader, groupHeader, request),
};