mirror of
https://github.com/fosrl/pangolin.git
synced 2026-03-07 03:06:40 +00:00
Fix out of order superuser role
This commit is contained in:
@@ -11,6 +11,7 @@ const environmentSchema = z.object({
|
|||||||
name: z.string(),
|
name: z.string(),
|
||||||
environment: z.enum(["dev", "prod"]),
|
environment: z.enum(["dev", "prod"]),
|
||||||
base_url: z.string().url(),
|
base_url: z.string().url(),
|
||||||
|
base_domain: z.string(),
|
||||||
log_level: z.enum(["debug", "info", "warn", "error"]),
|
log_level: z.enum(["debug", "info", "warn", "error"]),
|
||||||
save_logs: z.string().transform((val) => val === "true"),
|
save_logs: z.string().transform((val) => val === "true"),
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -18,18 +18,15 @@ export async function ensureActions() {
|
|||||||
.where(eq(roles.isSuperuserRole, true))
|
.where(eq(roles.isSuperuserRole, true))
|
||||||
.execute();
|
.execute();
|
||||||
|
|
||||||
if (defaultRoles.length === 0) {
|
|
||||||
logger.info('No default roles to assign');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add new actions
|
// Add new actions
|
||||||
for (const actionId of actionsToAdd) {
|
for (const actionId of actionsToAdd) {
|
||||||
await db.insert(actions).values({ actionId }).execute();
|
await db.insert(actions).values({ actionId }).execute();
|
||||||
// Add new actions to the Default role
|
// Add new actions to the Default role
|
||||||
await db.insert(roleActions)
|
if (defaultRoles.length === 0) {
|
||||||
.values(defaultRoles.map(role => ({ roleId: role.roleId!, actionId, orgId: role.orgId! })))
|
await db.insert(roleActions)
|
||||||
.execute();
|
.values(defaultRoles.map(role => ({ roleId: role.roleId!, actionId, orgId: role.orgId! })))
|
||||||
|
.execute();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Remove deprecated actions
|
// Remove deprecated actions
|
||||||
|
|||||||
Reference in New Issue
Block a user