Browser file system redirection

The browser file system redirection allows to transfer files between local and remote computers. Due to the Chrome browser security constraints, a Chrome app can not directly access a host OS filesystem, instead it can transfer files to/from it with a user consent for each transfer. The Xtralogic RDP Client app redirects the browser filesystem area specific to the app to the remote computer and provides file manager functionality to transfer files to/from the host OS filesystem.
To be able to use this feature check “Enable browser filesystem redirection” on the Resources tab in the saved connection settings.

To transfer a file to the remote computer, open the file manager (Menu->File manager), click ‘Upload file‘ icon in the top right corner, select the file in the host OS file system and click ‘Upload‘ button. The file will be uploaded into the browser filesystem and will immediately become available in the redirected drive, named ‘Browser Filesystem on CHROME‘, on the remote computer.

To transfer a file from the remote computer, copy the file to the redirected drive, named ‘Browser Filesystem on CHROME‘, on the remote computer. In the app, open the file manager (Menu->File manager). Browse for the file you’ve just copied and click the download icon on the right hand side, then select a location on the host OS to download the file to.

App configuration on managed Chrome devices

On managed Chrome devices Xtralogic RDP client can be configured using a Google Admin console policy called ‘Policy for extensions‘. The configuration policy has JSON format.

Download an example of the configuration policy.

A .rdp file content for an RDP connection can be copy/pasted into “dotRdpFileContent” JSON element of the configuration policy, but to comply with the JSON format, new line characters in .rdp file content have to be replaced with ‘\r\n ‘ sequence of characters.

The “dotRdpFileContent” JSON element can contain any valid .rdp file configuration options, not only the ones used in the example.

The ‘defaultLanguage’ property in Settings and ‘language’ property accept only decimal numbers. The valid values for these properties can be found in the Default Input Locales table.

The managed configuration file has to conform to the following JSON schema.

{
  "type": "object",

  "properties": 
  {
      "AllowEditing":
      {
         "title": "Allow editiing connections.",
         "description": "Default value is true. Then set to false the user will not be able to create, delete or edit saved connections, import .rdp files.",
         "type": "boolean"
      },
     
      "AllowPasswordSaving": 
      {
         "title": "Allow pasword saving",
         "description": "Default value is true. When set to false the user will not be able to save password in connection settings.",
         "type": "boolean"
      },
      
      "ApplyConnectionsPolicyOnlyIfEmpty": 
      {
         "title": "Apply Connections policy only if there are no saved connections",
         "description": "Default value is false. When set to true connections specified in the Connections policy will be applied only if the are no saved connections.",
         "type": "boolean"
      },
      
      "Settings":
      {
         "title": "Settings",
         "description": "App settings",
         "type": "object",
         "properties":
         {
            "defaultLanguage":
            {  
               "title": "Default language",
               "type": "integer"
            },
            "disableNumlockCapslockSync":
            {  
               "title": "Disable NumLock and CapsLock synchronization after the app regains focus",
               "type": "boolean"
            },
            "showCloseWindowWarning":
            {  
               "title": "Show warning before closing app window",
               "type": "boolean"
            },
            "deleteFileManagerFilesOnExit":
            {
               "title": "Delete file manager files on exit",
               "type": "boolean"
            },
            "maxFileManagerFileSizeKb":
            {
               "title": "Maximum filemanager file size, kilobytes",
               "type": "integer"
            }
         }
      },

      "Connections": 
      {
         "title": "List of connections",
         "description": "List of pre-configured connections which will be added to the app database. The previously saved connections will be removed",
         "type": "array",
         "items": 
         {
            "type": "object",
            "properties":
            {
               "description":
               {  
                  "title": "Connection description",
                  "type": "string"
               },
               
               "language":
               {
                  "title": "Language",
                  "type": "integer"
               },
               
               "ignoreSslCertificate":
               {
                  "title": "Ignore SSL certificate errors",
                  "type": "boolean"
               },
               
               "useClientScreenResolution":
               {
                  "title": "Use client screen resolution",
                  "type": "boolean"
               },
               
               "maximizeWindow":
               {
                  "title": "Maximize window",
                  "type": "boolean"
               },

               "dotRdpFileContent":
               {
                  "title": "Server parameters in .rdp file format",
                  "type": "string"
               }
            }
         }
      }
   }
}