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 {
|
||||
let r = await aethexRoleService.getUserRoles(userId);
|
||||
// Auto-seed owner roles if logging in as site owner
|
||||
const ownerEmail = userProfile?.email?.toLowerCase();
|
||||
if (ownerEmail === "mrpiglr@gmail.com" && !r.includes("owner")) {
|
||||
const seeded = Array.from(
|
||||
new Set(["owner", "admin", "founder", ...r]),
|
||||
);
|
||||
const normalizedEmail = userProfile?.email?.toLowerCase();
|
||||
if (normalizedEmail === "mrpiglr@gmail.com" && !r.includes("owner")) {
|
||||
const seeded = Array.from(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);
|
||||
r = seeded;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue