2024 Update Rollup 1

Apple iOSPermanent link for this heading

The Fabasoft Folio app supports the following MDM settings:

Key

Type

Required

Description

ShowSupportWhenUserShake

boolean

no

Defines whether the support dialog should be opened when the user shakes the device. Value can be true or false.

ShowSupportWhenUserShake.Forced

boolean

no

Defines whether the setting for ShowSupportWhenUserShake should be forced from MDM. Value can be true or false.

ShowSupportWhenUserTakeScreenshot

boolean

no

Defines whether the support dialog should be opened when the user takes a screenshot. Value can be true or false.

ShowSupportWhenUserTakeScreenshot.Forced

boolean

no

Defines whether the setting for ShowSupportWhenUserTakeScreenshot should be forced from MDM. Value can be true or false.

ShowPreviewForWorklistFolders

boolean

no

Defines whether folders opened from the worklist should be shown as PDF overview. Value can be true or false.

ShowPreviewForWorklistFolders.Forced

boolean

no

Defines whether the setting for ShowPreviewForWorklistFolders should be forced from MDM. Value can be true or false.

SyncOnLan.Disabled.Forced

boolean

no

Defines whether the feature LAN synchronization is available. Value can be true or false.

SyncOnLan.Port.Forced

integer

no

Defines the port which will be used for the LAN synchronization service.

SyncOnLan.SSIDs

array

no

Defines the trusted networks in which LAN synchronization can be used. The defined values from MDM cannot be altered by the user. The user might define additional trusted networks. Value must be an array of strings.

SyncOnLan.SSIDs.Forced

boolean

no

Defines whether the setting for SyncOnLan.SSIDs should be forced from MDM. Value can be true or false.

Services

array

no

Defines the available services for the user. Value must be an array of dictionaries, see description below.

Services.Forced

boolean

no

Defines whether the setting for Services should be forced from MDM. Value can be true or false. When true, all other defined services will be removed and adding new services is disabled. When false, the services will be added to the list of available services.

OptionalPasscode

boolean

no

Defines whether the user can decide if the passcode should be activated or disabled. When not set the passcode is always active and cannot be disabled. Value can be true or false.

Each entry in the Services array is a dictionary (dict) and must contain the following settings:

Key

Type

Required

Description

Service

dict

yes

Dictionary container for values.

Service.URL

string

yes

Defines the webserver URL. Value must be a valid URL.

Service.Name

string

yes

Defines the name for the service. Value can be any string.

Service.LoginMethod

integer

no

Defines the login method for the service. Value can be 1 (basic authentication), 2 (client certificate authentication) or 3 (single sign-on).

Service.Username

string

no

Defines the user's login username for the service. Value can be empty or any string.

Service.KeepSignedIn

boolean

no

Defines whether the user should stay logged in. Value can be true or false.

Service.DomainType

string

no

Defines the domain type of the service. Value can be “Folio”, eGov or “Cloud”.

Service.Forced

boolean

no

Defines whether the settings LoginMethod, Username andKeepSignedIn should be forced from MDM. Value can be true or false. When true, all valid values will be forced. When false, the MDM values will be used when no user configured values are available.

ExamplePermanent link for this heading

Configuration Example

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>ShowSupportWhenUserShake</key>
  <false/>
  <key>ShowSupportWhenUserShake.Forced</key>
  <false/>
  <key>ShowSupportWhenUserTakeScreenshot</key>
  <true/>
  <key>ShowSupportWhenUserTakeScreenshot.Forced</key>
  <false/>
  <key>ShowPreviewForWorklistFolders</key>
  <true/>
  <key>ShowPreviewForWorklistFolders.Forced</key>
  <true/>
  <key>SyncOnLan.Disabled.Forced</key>
  <false/>
  <key>SyncOnLan.Port.Forced</key>
  <integer>17096</integer>
  <key>SyncOnLan.SSIDs</key>
  <array>
    <string>My WiFi1 SSID</string>
    <string>My WiFi2 SSID</string>
  </array>
  <key>SyncOnLan.SSIDs.Forced</key>
  <false/>
  <key>Services</key>
  <array>
    <dict>
      <key>Service.Name</key>
      <string>My Fabasoft Folio</string>
      <key>Service.URL</key>
      <string>https://myfolio.example.com/fsc</string>
      <key>Service.LoginMethod</key>
      <integer>1</integer>
      <key>Service.Username</key>
      <string>MyUser</string>
      <key>Service.KeepSignedIn</key>
      <true/>
      <key>Service.DomainType</key>
      <string>Folio</string>
      <key>Service.Forced</key>
      <false/>
    </dict>
  </array>
  <key>Services.Forced</key>
  <true/>
  <key>OptionalPasscode</key>
  <true/>
</dict>
</plist>

Alternative Format for Services ConfigurationPermanent link for this heading

Some MDM systems do not support nested dictionaries (dict), therefor it is not possible to configure services using the key “Services”. As an alternative services can be configured using multiple arrays. To use the alternative format the key “Services” must be replaced with the following values:

Key

Type

Required

Description

Services.List.URL

array

no

Defines the available services for the user. Value must be an array of strings, see description below.

Services.List.Name

array

no

Defines the available services for the user. Value must be an array of strings, see description below.

Services.List.LoginMethod

array

no

Defines the login methods for the services. Value must be an array of integers, see description below.

Services.List.Username

array

no

Defines the users' login usernames for the services. Value must be an array of strings, see description below.

Services.List.KeepSignedIn

array

no

Defines whether the users should stay logged in. Value must be an array of booleans, see description below.

Services.List.DomainType

array

no

Defines the domain types of the services. Value must be an array of strings, see description below.

Services.List.Forced

array

no

Defines whether the settings LoginMethod, LoginMethod andKeepSignedIn should be forced from MDM. Value must be an array of booleans, see description below.

Each entry in the Services.List.Name/Services.List.URL array is a string (string). The number of entries in both arrays must match.
The entries in Services.List.Name define the names for the services. Values can be any string.
The entries in Services.List.URL define the URLs for the services. Values must be unique. Values must be a valid URL.
Multiple services with the same URL are not allowed. When multiple services with the same URL are configured, the name from the last configured entry will be used.
All other keys starting with Services.List are optional and can be omitted, but if a key is specified the number of its entries must match Services.List.Name/Services.List.URL.
For possible values of settings starting with Services.List see their equivalent settings in chapter “Apple iOS”.

ExamplePermanent link for this heading

Configuration Example

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Services.List.Name</key>
  <array>
    <string>My Fabasoft Folio</string>
  </array>
  <key>Services.List.URL</key>
  <array>
    <string>https://myfolio.example.com/fsc</string>
  </array>
  <key>Services.List.LoginMethod</key>
  <array>
    <integer>1</integer>
  </array>
  <key>Services.List.Username</key>
  <array>
    <string>MyUser</string>
  </array>
  <key>Services.List.KeepSignedIn</key>
  <array>
    <true/>
  </array>
  <key>Services.List.DomainType</key>
  <array>
    <string>Folio</string>
  </array>
  <key>Services.List.Forced</key>
    <false/>
  </array>
</dict>
</plist>