Add isSuperAdmin account

This commit is contained in:
jeffvli
2022-11-08 18:40:44 -08:00
parent 3bc0ea16bc
commit df8e38cedd
5 changed files with 15 additions and 9 deletions
+1
View File
@@ -603,6 +603,7 @@ const users = (
refreshToken: item.refreshToken, refreshToken: item.refreshToken,
enabled: item.enabled, enabled: item.enabled,
isAdmin: item.isAdmin, isAdmin: item.isAdmin,
isSuperAdmin: item.isSuperAdmin,
deviceId: item.deviceId, deviceId: item.deviceId,
createdAt: item.createdAt, createdAt: item.createdAt,
updatedAt: item.updatedAt, updatedAt: item.updatedAt,
+1
View File
@@ -57,6 +57,7 @@ export const authenticate = (
flatServerPermissions, flatServerPermissions,
id: user?.id, id: user?.id,
isAdmin: user?.isAdmin, isAdmin: user?.isAdmin,
isSuperAdmin: user?.isSuperAdmin,
server: req.params.serverId, server: req.params.serverId,
serverFolderPermissions: user?.serverFolderPermissions, serverFolderPermissions: user?.serverFolderPermissions,
serverPermissions: user?.serverPermissions, serverPermissions: user?.serverPermissions,
@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "User" ADD COLUMN "isSuperAdmin" BOOLEAN NOT NULL DEFAULT false;
+10 -9
View File
@@ -57,15 +57,16 @@ model RefreshToken {
} }
model User { model User {
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
displayName String? @unique displayName String? @unique
username String @unique username String @unique
password String password String
enabled Boolean @default(false) enabled Boolean @default(false)
isAdmin Boolean @default(false) isAdmin Boolean @default(false)
deviceId String @unique isSuperAdmin Boolean @default(false)
createdAt DateTime @default(now()) deviceId String @unique
updatedAt DateTime @updatedAt createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
histories History[] histories History[]
albumArtistRatings AlbumArtistRating[] albumArtistRatings AlbumArtistRating[]
+1
View File
@@ -15,6 +15,7 @@ async function main() {
deviceId: `admin_${randomString(10)}`, deviceId: `admin_${randomString(10)}`,
enabled: true, enabled: true,
isAdmin: true, isAdmin: true,
isSuperAdmin: true,
password: hashedPassword, password: hashedPassword,
username: 'admin', username: 'admin',
}, },