@@ -40,6 +40,28 @@ const (
4040 SessionAttributesPropertyFieldIPAddress = "ip_address"
4141)
4242
43+ const (
44+ SessionAttributesDisplayNameClientIPAddress = "Client IP address"
45+ SessionAttributesDisplayNameNetworkInterfaceType = "Network interface type"
46+ SessionAttributesDisplayNameVPNActive = "VPN active"
47+ SessionAttributesDisplayNameSSID = "SSID"
48+ SessionAttributesDisplayNameTLSDDeviceID = "TLS device ID"
49+ SessionAttributesDisplayNameClientDeviceID = "Device ID"
50+ SessionAttributesDisplayNameMDMEnrolled = "MDM enrolled"
51+ SessionAttributesDisplayNameHardwareID = "Hardware ID"
52+ SessionAttributesDisplayNameOSPlatform = "OS platform"
53+ SessionAttributesDisplayNameOSVersion = "OS version"
54+ SessionAttributesDisplayNameClientVersion = "Client version"
55+ SessionAttributesDisplayNameJailbreakDetected = "Jailbreak detected"
56+ SessionAttributesDisplayNameServerFQDN = "Server FQDN"
57+ SessionAttributesDisplayNameClientFQDN = "Client FQDN"
58+ SessionAttributesDisplayNameUserAgentPlatform = "User agent platform"
59+ SessionAttributesDisplayNameUserAgentOS = "User agent OS"
60+ SessionAttributesDisplayNameUserAgentBrowserName = "User agent browser name"
61+ SessionAttributesDisplayNameUserAgentBrowserVersion = "User agent browser version"
62+ SessionAttributesDisplayNameIPAddress = "IP address"
63+ )
64+
4365const (
4466 SAAttrEnabled = "enabled"
4567 SAAttrPlatforms = "platforms"
@@ -184,8 +206,9 @@ func sessionAttributeFieldAttrs(platforms []string, ttl, grace int) StringInterf
184206 }
185207}
186208
187- func sessionAttributeField (groupID , name string , fieldType PropertyFieldType , platforms []string , ttl , grace int , extraAttrs StringInterface ) * PropertyField {
209+ func sessionAttributeField (groupID , name , displayName string , fieldType PropertyFieldType , platforms []string , ttl , grace int , extraAttrs StringInterface ) * PropertyField {
188210 attrs := sessionAttributeFieldAttrs (platforms , ttl , grace )
211+ attrs [SAAttrDisplayName ] = displayName
189212 maps .Copy (attrs , extraAttrs )
190213 return & PropertyField {
191214 GroupID : groupID ,
@@ -217,9 +240,9 @@ func SessionAttributeSystemFields(groupID string) []*PropertyField {
217240 }
218241
219242 return []* PropertyField {
220- sessionAttributeField (groupID , SessionAttributesPropertyFieldIPAddress , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , nil ),
221- sessionAttributeField (groupID , SessionAttributesPropertyFieldClientIPAddress , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , nil ),
222- sessionAttributeField (groupID , SessionAttributesPropertyFieldNetworkInterfaceType , PropertyFieldTypeSelect , clientsOnly , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , StringInterface {
243+ sessionAttributeField (groupID , SessionAttributesPropertyFieldIPAddress , SessionAttributesDisplayNameIPAddress , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , nil ),
244+ sessionAttributeField (groupID , SessionAttributesPropertyFieldClientIPAddress , SessionAttributesDisplayNameClientIPAddress , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , nil ),
245+ sessionAttributeField (groupID , SessionAttributesPropertyFieldNetworkInterfaceType , SessionAttributesDisplayNameNetworkInterfaceType , PropertyFieldTypeSelect , clientsOnly , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , StringInterface {
223246 PropertyFieldAttributeOptions : []map [string ]string {
224247 {"name" : "wifi" },
225248 {"name" : "ethernet" },
@@ -229,23 +252,23 @@ func SessionAttributeSystemFields(groupID string) []*PropertyField {
229252 {"name" : "other" },
230253 },
231254 }),
232- sessionAttributeField (groupID , SessionAttributesPropertyFieldVPNActive , PropertyFieldTypeSelect , clientsOnly , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , boolSelectOptions ),
233- sessionAttributeField (groupID , SessionAttributesPropertyFieldSSID , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , nil ),
234-
235- sessionAttributeField (groupID , SessionAttributesPropertyFieldMDMEnrolled , PropertyFieldTypeSelect , clientsOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , boolSelectOptions ),
236- sessionAttributeField (groupID , SessionAttributesPropertyFieldJailbreakDetected , PropertyFieldTypeSelect , mobileOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , boolSelectOptions ),
237- sessionAttributeField (groupID , SessionAttributesPropertyFieldOSPlatform , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , nil ),
238- sessionAttributeField (groupID , SessionAttributesPropertyFieldOSVersion , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , nil ),
239- sessionAttributeField (groupID , SessionAttributesPropertyFieldClientVersion , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , nil ),
240-
241- sessionAttributeField (groupID , SessionAttributesPropertyFieldUserAgentPlatform , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
242- sessionAttributeField (groupID , SessionAttributesPropertyFieldUserAgentOS , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
243- sessionAttributeField (groupID , SessionAttributesPropertyFieldUserAgentBrowserName , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
244- sessionAttributeField (groupID , SessionAttributesPropertyFieldUserAgentBrowserVersion , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
245- sessionAttributeField (groupID , SessionAttributesPropertyFieldTLSDDeviceID , PropertyFieldTypeText , desktopBrowser , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
246- sessionAttributeField (groupID , SessionAttributesPropertyFieldClientDeviceID , PropertyFieldTypeText , mobileOnly , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
247- sessionAttributeField (groupID , SessionAttributesPropertyFieldHardwareID , PropertyFieldTypeText , desktopOnly , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
248- sessionAttributeField (groupID , SessionAttributesPropertyFieldServerFQDN , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
249- sessionAttributeField (groupID , SessionAttributesPropertyFieldClientFQDN , PropertyFieldTypeText , desktopOnly , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
255+ sessionAttributeField (groupID , SessionAttributesPropertyFieldVPNActive , SessionAttributesDisplayNameVPNActive , PropertyFieldTypeSelect , clientsOnly , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , boolSelectOptions ),
256+ sessionAttributeField (groupID , SessionAttributesPropertyFieldSSID , SessionAttributesDisplayNameSSID , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLNetworkIdentity , SessionAttributeDefaultGraceNetworkIdentity , nil ),
257+
258+ sessionAttributeField (groupID , SessionAttributesPropertyFieldMDMEnrolled , SessionAttributesDisplayNameMDMEnrolled , PropertyFieldTypeSelect , clientsOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , boolSelectOptions ),
259+ sessionAttributeField (groupID , SessionAttributesPropertyFieldJailbreakDetected , SessionAttributesDisplayNameJailbreakDetected , PropertyFieldTypeSelect , mobileOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , boolSelectOptions ),
260+ sessionAttributeField (groupID , SessionAttributesPropertyFieldOSPlatform , SessionAttributesDisplayNameOSPlatform , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , nil ),
261+ sessionAttributeField (groupID , SessionAttributesPropertyFieldOSVersion , SessionAttributesDisplayNameOSVersion , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , nil ),
262+ sessionAttributeField (groupID , SessionAttributesPropertyFieldClientVersion , SessionAttributesDisplayNameClientVersion , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLPosture , SessionAttributeDefaultGracePosture , nil ),
263+
264+ sessionAttributeField (groupID , SessionAttributesPropertyFieldUserAgentPlatform , SessionAttributesDisplayNameUserAgentPlatform , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
265+ sessionAttributeField (groupID , SessionAttributesPropertyFieldUserAgentOS , SessionAttributesDisplayNameUserAgentOS , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
266+ sessionAttributeField (groupID , SessionAttributesPropertyFieldUserAgentBrowserName , SessionAttributesDisplayNameUserAgentBrowserName , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
267+ sessionAttributeField (groupID , SessionAttributesPropertyFieldUserAgentBrowserVersion , SessionAttributesDisplayNameUserAgentBrowserVersion , PropertyFieldTypeText , allPlatforms , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
268+ sessionAttributeField (groupID , SessionAttributesPropertyFieldTLSDDeviceID , SessionAttributesDisplayNameTLSDDeviceID , PropertyFieldTypeText , desktopBrowser , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
269+ sessionAttributeField (groupID , SessionAttributesPropertyFieldClientDeviceID , SessionAttributesDisplayNameClientDeviceID , PropertyFieldTypeText , mobileOnly , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
270+ sessionAttributeField (groupID , SessionAttributesPropertyFieldHardwareID , SessionAttributesDisplayNameHardwareID , PropertyFieldTypeText , desktopOnly , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
271+ sessionAttributeField (groupID , SessionAttributesPropertyFieldServerFQDN , SessionAttributesDisplayNameServerFQDN , PropertyFieldTypeText , clientsOnly , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
272+ sessionAttributeField (groupID , SessionAttributesPropertyFieldClientFQDN , SessionAttributesDisplayNameClientFQDN , PropertyFieldTypeText , desktopOnly , SessionAttributeDefaultTTLIdentity , SessionAttributeDefaultGraceIdentity , nil ),
250273 }
251274}
0 commit comments