feat(apple/macOS): Add config to hide admin portal link (#9125)

Adds a `hideAdminPortalMenuItem` bool to our configuration to allow
admins to hide this from users.

Related: #4505
This commit is contained in:
Jamil
2025-05-13 21:00:50 -07:00
committed by GitHub
parent 5fae382375
commit 36e4a653f3
2 changed files with 8 additions and 1 deletions

View File

@@ -19,6 +19,7 @@ public class Configuration: Codable {
public static let accountSlug = "accountSlug"
public static let internetResourceEnabled = "internetResourceEnabled"
public static let firezoneId = "firezoneId"
public static let hideAdminPortalMenuItem = "hideAdminPortalMenuItem"
}
public var authURL: String?
@@ -28,6 +29,7 @@ public class Configuration: Codable {
public var logFilter: String?
public var accountSlug: String?
public var internetResourceEnabled: Bool?
public var hideAdminPortalMenuItem: Bool?
private var overriddenKeys: Set<String> = []
@@ -42,6 +44,9 @@ public class Configuration: Codable {
setValue(forKey: Keys.internetResourceEnabled, from: managedDict, and: userDict) { [weak self] in
self?.internetResourceEnabled = $0
}
setValue(forKey: Keys.hideAdminPortalMenuItem, from: managedDict, and: userDict) { [weak self] in
self?.hideAdminPortalMenuItem = $0
}
}
func isOverridden(_ key: String) -> Bool {

View File

@@ -422,7 +422,9 @@ public final class MenuBar: NSObject, ObservableObject {
}
menu.addItem(aboutMenuItem)
menu.addItem(adminPortalMenuItem)
if !(store.configuration?.hideAdminPortalMenuItem ?? false) {
menu.addItem(adminPortalMenuItem)
}
menu.addItem(helpMenuItem)
menu.addItem(settingsMenuItem)
menu.addItem(NSMenuItem.separator())