Beta disclaimer
This is beta content. It is not yet complete and should be considered a work in progress. This content is subject to change without notice.
SAML is commonly supported by enterprise authentication systems. SAML-based single sign-on (SSO) gives you access to UCP through a SAML 2.0-compliant identity provider.
SAML-based single sign-on (SSO) gives you access to UCP through a SAML 2.0-compliant identity provider. UCP supports SAML for authentication as a service provider integrated with your identity provider.
For more information about SAML, see the SAML XML website.
UCP supports these identity providers:
There are values your identity provider needs for successful integration with UCP, as follows. These values can vary between identity providers. Consult your identity provider documentation for instructions on providing these values as part of their integration process.
Okta integration requires these values:
/enzi/v0/saml/acs. For example, https://111.111.111.111/enzi/v0/saml/acs./enzi/v0/saml/metadata. For example, https://111.111.111.111/enzi/v0/saml/metadata.${f:substringBefore(user.email, "@")} specifies the username portion of the email address.fullname, Value: user.displayName.member-of, Filter: (user defined) for associate group membership. The group name is returned with the assertion.
Name: is-admin, Filter: (user defined) for identifying if the user is an admin.ADFS integration requires these values:
/enzi/v0/saml/metadata. For example, https://111.111.111.111/enzi/v0/saml/metadata.c:[Type == "http://schemas.xmlsoap.org/claims/CommonName"]
=> issue(Type = "fullname", Issuer = c.Issuer, OriginalIssuer = c.OriginalIssuer, Value = c.Value, ValueType = c.ValueType);To enable SAML authentication:
Select Authentication & Authorization.

In the SAML Enabled section, select Yes to display the required settings. The settings are grouped by those needed by the identity provider server and by those needed by UCP as a SAML service provider.

In UCP Host enter the URL that includes the IP address or domain of your UCP web interface. The current IP address appears by default.

You can download a client bundle to access UCP. A client bundle is a group of certificates downloadable directly from UCP web interface that enables command line as well as API access to UCP. It lets you authorize a remote Docker engine to access specific user accounts managed in Docker EE, absorbing all associated RBAC controls in the process. You can now execute docker swarm commands from your remote machine that take effect on the remote cluster. You can download the client bundle in the Admin Settings under My Profile.

Caution
Users who have been previously authorized using a Client Bundle will continue to be able to access UCP regardless of the newly configured SAML access controls. To ensure that access from the client bundle is synced with the identity provider, we recommend the following steps. Otherwise, a previously-authorized user could get access to UCP through their existing client bundle.
- Remove the user account from UCP that grants the client bundle access.
- If group membership in the identity provider changes, replicate this change in UCP.
- Continue to use LDAP to sync group membership.