mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 18:18:55 +00:00
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:
@@ -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 {
|
||||
|
||||
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user