Before you start
- Neo uses the Horizon Server REST API, which every Connection Server of Horizon 7.10 and later serves at
/rest/. Horizon 8 (2006) and later serves the machine, session and entitlement calls Neo’s agents use; audit events need 2106 and later, and creating a desktop pool 2111 and later. - Neo reaches the Connection Server over the internet. Its REST API must answer on HTTPS with a certificate from a public certificate authority, at a public address. If a firewall or reverse proxy limits who can reach it, allow Neo’s addresses to reach
/rest/.
If the Connection Server is only on your internal network
Most are. This guide publishes only the REST API, never the Horizon Console, through a reverse proxy at your network edge that:- answers on a public name over HTTPS, with a certificate from a public certificate authority;
- forwards only paths under
/rest/to a Connection Server, and refuses every other path; - accepts connections only from Neo’s addresses;
- passes the
Authorizationheader through.
1. Make a Horizon administrator for Neo
1
Create the Active Directory user
Create a user for Neo in Active Directory, such as
neo-svc, with a strong password that does not expire without notice.2
Give it a Horizon role
In the Horizon Console, open the Administrators page under Settings and add Neo’s user with a role and access group: Administrators (Read only) for an agent that only reads; Inventory Administrators to manage desktops, pools, sessions and entitlements, together with Global Configuration and Policy Administrators (Read only) on the root access group, which pool and entitlement changes need, and the Manage vCenter Configuration (Read only) privilege, which pushing a new image needs; Administrators only when Neo should also change servers and settings. A role on one access group limits Neo to that group’s pools.
2. Add the user in Neo
1
Open Integrations
In the Neo Dashboard, open Integrations → Omnissa Horizon, under Servers & Virtualization.
2
Save the address, domain, user name and password
Enter the address of your Connection Server (for example
https://horizon.example.com), the NetBIOS name of Neo’s domain (such as ACME), Neo’s user name without the domain, and its password, then click Save settings. Neo signs in before saving, so a wrong address or a refused password is rejected straight away. Horizon does not accept the user@domain form.3. Turn Horizon on per agent
Open the agent, go to the Integrations section, and configure the Omnissa Horizon block. Agents see only what Neo’s Horizon administrator can see.Pick an access profile
Read Only
Read desktops, pools, sessions, entitlements, health and events. Nothing is changed.
Helpdesk
Machine, session and entitlement changes (restart a desktop, log off a session, assign a user) wait on a technician. Everything else is read only.
IT Admin
Machines, pools, sessions and entitlements change without approval, except the changes that always ask. Server, gateway, settings and administrator changes wait on a technician.
Full Automation
Every change runs without approval, except the changes that always ask a technician.
Or set each area by hand
Each area can be Disabled, Read Only or Read/Write (Monitoring & Events is Read Only at most), and has its own technician approval setting.
Changes that always ask a technician
These wait on a technician under every profile, whatever the area’s own approval setting:- Deleting a desktop pool or a farm, which deletes every machine or RDS host in it, and deleting a persistent disk, which holds a user’s data.
- Any change to administrators, roles, permissions, access groups, authenticators (SAML, RADIUS, JWT, True SSO), instant clone domain accounts and other domain accounts, and changing a user’s password.
- Creating, joining, leaving or dissolving a Cloud Pod federation, rotating its keys, and deleting a site.
- Removing a vCenter server, clearing the event database, deleting the Connection Server certificates, and installing or upgrading a Connection Server.
- Starting a Workspace ONE Assist remote-control session on a user’s desktop.
- Any change to Horizon’s security settings, and any update to a record that holds a stored password or key: a capacity provider, a vCenter server, the App Volumes Manager, a customization specification, the event database, an external deployment, a UEM server and the syslog file share.
- Any change that stores a credential: a password, a shared secret, a licence key, a private key, or the user name and password in a URL.
