mirror of
https://github.com/fosrl/pangolin.git
synced 2026-08-18 10:12:55 +02:00
Adjust sudo mode on the roles to full for use of ssh
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import { build } from "@server/build";
|
||||||
import { db } from "@server/db/pg/driver";
|
import { db } from "@server/db/pg/driver";
|
||||||
import { APP_PATH } from "@server/lib/consts";
|
import { APP_PATH } from "@server/lib/consts";
|
||||||
import { sql } from "drizzle-orm";
|
import { sql } from "drizzle-orm";
|
||||||
@@ -201,6 +202,23 @@ export default async function migration() {
|
|||||||
await db.execute(
|
await db.execute(
|
||||||
sql`ALTER TABLE "roles" ALTER COLUMN "sshSudoMode" SET DEFAULT 'full';`
|
sql`ALTER TABLE "roles" ALTER COLUMN "sshSudoMode" SET DEFAULT 'full';`
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const licenseKeyCountQuery = await db.execute(
|
||||||
|
sql`SELECT COUNT(*)::int as count FROM "licenseKey";`
|
||||||
|
);
|
||||||
|
const licenseKeyCount = licenseKeyCountQuery.rows[0] as {
|
||||||
|
count: number;
|
||||||
|
};
|
||||||
|
|
||||||
|
if (
|
||||||
|
build === "oss" ||
|
||||||
|
(build === "enterprise" && licenseKeyCount.count === 0)
|
||||||
|
) {
|
||||||
|
await db.execute(
|
||||||
|
sql`UPDATE "roles" SET "sshSudoMode" = 'full' WHERE "sshSudoMode" = 'none';`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
await db.execute(
|
await db.execute(
|
||||||
sql`ALTER TABLE "targets" ALTER COLUMN "resourceId" DROP NOT NULL;`
|
sql`ALTER TABLE "targets" ALTER COLUMN "resourceId" DROP NOT NULL;`
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { build } from "@server/build";
|
||||||
import { APP_PATH } from "@server/lib/consts";
|
import { APP_PATH } from "@server/lib/consts";
|
||||||
import Database from "better-sqlite3";
|
import Database from "better-sqlite3";
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
@@ -343,6 +344,19 @@ export default async function migration() {
|
|||||||
`ALTER TABLE 'roles' RENAME COLUMN "sshSudoModeNew" TO "sshSudoMode";`
|
`ALTER TABLE 'roles' RENAME COLUMN "sshSudoModeNew" TO "sshSudoMode";`
|
||||||
).run();
|
).run();
|
||||||
|
|
||||||
|
const licenseKeyCount = db
|
||||||
|
.prepare(`SELECT COUNT(*) as count FROM 'licenseKey';`)
|
||||||
|
.get() as { count: number };
|
||||||
|
|
||||||
|
if (
|
||||||
|
build === "oss" ||
|
||||||
|
(build === "enterprise" && licenseKeyCount.count === 0)
|
||||||
|
) {
|
||||||
|
db.prepare(
|
||||||
|
`UPDATE 'roles' SET "sshSudoMode" = 'full' WHERE "sshSudoMode" = 'none';`
|
||||||
|
).run();
|
||||||
|
}
|
||||||
|
|
||||||
db.prepare(
|
db.prepare(
|
||||||
`
|
`
|
||||||
CREATE TABLE '__new_targets' (
|
CREATE TABLE '__new_targets' (
|
||||||
|
|||||||
Reference in New Issue
Block a user