Provision staff role for @aethex.dev sign-ins
cgen-08109e3298814b968c277245c0fef41b
This commit is contained in:
parent
7c51f0b687
commit
774a68d892
1 changed files with 8 additions and 5 deletions
|
|
@ -269,11 +269,14 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({
|
||||||
try {
|
try {
|
||||||
let r = await aethexRoleService.getUserRoles(userId);
|
let r = await aethexRoleService.getUserRoles(userId);
|
||||||
// Auto-seed owner roles if logging in as site owner
|
// Auto-seed owner roles if logging in as site owner
|
||||||
const ownerEmail = userProfile?.email?.toLowerCase();
|
const normalizedEmail = userProfile?.email?.toLowerCase();
|
||||||
if (ownerEmail === "mrpiglr@gmail.com" && !r.includes("owner")) {
|
if (normalizedEmail === "mrpiglr@gmail.com" && !r.includes("owner")) {
|
||||||
const seeded = Array.from(
|
const seeded = Array.from(new Set(["owner", "admin", "founder", ...r]));
|
||||||
new Set(["owner", "admin", "founder", ...r]),
|
await aethexRoleService.setUserRoles(userId, seeded);
|
||||||
);
|
r = seeded;
|
||||||
|
}
|
||||||
|
if (normalizedEmail && /@aethex\.dev$/i.test(normalizedEmail) && !r.includes("staff")) {
|
||||||
|
const seeded = Array.from(new Set(["staff", ...r]));
|
||||||
await aethexRoleService.setUserRoles(userId, seeded);
|
await aethexRoleService.setUserRoles(userId, seeded);
|
||||||
r = seeded;
|
r = seeded;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue