diff --git a/mobile/openapi/lib/api/server_api.dart b/mobile/openapi/lib/api/server_api.dart index 9e250b83b..9fa8f2016 100644 Binary files a/mobile/openapi/lib/api/server_api.dart and b/mobile/openapi/lib/api/server_api.dart differ diff --git a/mobile/openapi/lib/model/permission.dart b/mobile/openapi/lib/model/permission.dart index ec67d81be..b0903e8f1 100644 Binary files a/mobile/openapi/lib/model/permission.dart and b/mobile/openapi/lib/model/permission.dart differ diff --git a/open-api/immich-openapi-specs.json b/open-api/immich-openapi-specs.json index d97585a39..7d3feb24a 100644 --- a/open-api/immich-openapi-specs.json +++ b/open-api/immich-openapi-specs.json @@ -6506,7 +6506,9 @@ ], "tags": [ "Server" - ] + ], + "x-immich-permission": "server.versionCheck", + "description": "This endpoint requires the `server.versionCheck` permission." } }, "/server/version-history": { @@ -12631,6 +12633,7 @@ "server.apkLinks", "server.storage", "server.statistics", + "server.versionCheck", "serverLicense.read", "serverLicense.update", "serverLicense.delete", diff --git a/open-api/typescript-sdk/src/fetch-client.ts b/open-api/typescript-sdk/src/fetch-client.ts index d26d14aa4..8b2ed427b 100644 --- a/open-api/typescript-sdk/src/fetch-client.ts +++ b/open-api/typescript-sdk/src/fetch-client.ts @@ -3552,6 +3552,9 @@ export function getServerVersion(opts?: Oazapfts.RequestOpts) { ...opts })); } +/** + * This endpoint requires the `server.versionCheck` permission. + */ export function getVersionCheck(opts?: Oazapfts.RequestOpts) { return oazapfts.ok(oazapfts.fetchJson<{ status: 200; @@ -4616,6 +4619,7 @@ export enum Permission { ServerApkLinks = "server.apkLinks", ServerStorage = "server.storage", ServerStatistics = "server.statistics", + ServerVersionCheck = "server.versionCheck", ServerLicenseRead = "serverLicense.read", ServerLicenseUpdate = "serverLicense.update", ServerLicenseDelete = "serverLicense.delete", diff --git a/server/src/controllers/server.controller.ts b/server/src/controllers/server.controller.ts index 9a1004c28..0c184ba30 100644 --- a/server/src/controllers/server.controller.ts +++ b/server/src/controllers/server.controller.ts @@ -109,7 +109,7 @@ export class ServerController { } @Get('version-check') - @Authenticated() + @Authenticated({ permission: Permission.ServerVersionCheck }) getVersionCheck(): Promise { return this.systemMetadataService.getVersionCheckState(); } diff --git a/server/src/enum.ts b/server/src/enum.ts index 93d271f19..8a6d361d3 100644 --- a/server/src/enum.ts +++ b/server/src/enum.ts @@ -172,6 +172,7 @@ export enum Permission { ServerApkLinks = 'server.apkLinks', ServerStorage = 'server.storage', ServerStatistics = 'server.statistics', + ServerVersionCheck = 'server.versionCheck', ServerLicenseRead = 'serverLicense.read', ServerLicenseUpdate = 'serverLicense.update',