Seed owner roles at runtime if missing
cgen-4bb3c3aaa69a4245863ca5a89c430237
This commit is contained in:
parent
18beba397c
commit
9d5ae6fb8f
1 changed files with 8 additions and 1 deletions
|
|
@ -110,7 +110,14 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({
|
||||||
const userProfile = await aethexUserService.getCurrentUser();
|
const userProfile = await aethexUserService.getCurrentUser();
|
||||||
setProfile(userProfile);
|
setProfile(userProfile);
|
||||||
try {
|
try {
|
||||||
const r = await aethexRoleService.getUserRoles(userId);
|
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]));
|
||||||
|
await aethexRoleService.setUserRoles(userId, seeded);
|
||||||
|
r = seeded;
|
||||||
|
}
|
||||||
setRoles(r);
|
setRoles(r);
|
||||||
} catch {
|
} catch {
|
||||||
setRoles([]);
|
setRoles([]);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue