> ## Documentation Index
> Fetch the complete documentation index at: https://aspect.build/llms.txt
> Use this file to discover all available pages before exploring further.

# Aspect Enterprise customer docs

> Setup, operations and release notes for your Aspect Enterprise deployment, with your login and Enterprise account settings.

export const gatedHref = (user, href, group) => {
  const loggedIn = !!(user && user.loggedIn);
  const groups = user && user.tenantMetadata && user.tenantMetadata.docsGroups || [];
  if (loggedIn && (!group || groups.indexOf(group) >= 0)) {
    return href;
  }
  return loggedIn ? undefined : "/login?redirect=" + encodeURIComponent(href);
};

export const gatedAccess = (user, group) => {
  const loggedIn = !!(user && user.loggedIn);
  const groups = user && user.tenantMetadata && user.tenantMetadata.docsGroups || [];
  if (loggedIn && (!group || groups.indexOf(group) >= 0)) {
    return "entitled";
  }
  return loggedIn ? "signed-in" : "anonymous";
};

export const CustomerAccess = ({access, href}) => {
  if (access === "anonymous") {
    return <div className="customer-access">
        <a className="customer-access-button" href={"/login?redirect=" + encodeURIComponent(href)}>Log in</a>
        <span>With your Aspect account, through your company's SSO if your organization has set it up.</span>
      </div>;
  }
  if (access === "entitled") {
    return <div className="customer-access">
        <a className="docs-login" href="https://auth.aspect.build/oauth/portal" target="_blank" rel="noopener noreferrer">
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">
            <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" />
          </svg>
          <span><strong>Enterprise account settings:</strong> SSO, SCIM, audit logs and organization API tokens</span>
          <span aria-hidden="true">↗</span>
        </a>
        <a className="aspect-logout customer-access-secondary" href="#log-out">Log out</a>
      </div>;
  }
  return <div className="customer-access">
      <div className="docs-login docs-login-no-access">
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">
          <circle cx="12" cy="12" r="10" />
          <path d="M12 16v-4M12 8h.01" />
        </svg>
        <span>This account isn't on an Aspect Enterprise organization. It may be an Aspect Cloud or personal account, or your invitation hasn't been sent yet. Ask your organization's Aspect admin, or <a href="/contact">contact us</a>.</span>
      </div>
      <a className="aspect-logout customer-access-secondary" href="#log-out">Log out to switch account</a>
    </div>;
};

<CustomerAccess access={gatedAccess(user, "workflows-subscriber")} href="/docs/aspect-workflows/enterprise/customers/overview" />

{gatedAccess(user, "workflows-subscriber") === "entitled" ? (
<div>
<CardGroup cols={2}>
<Card title="Local setup" icon="laptop-code" href={gatedHref(user, "/docs/aspect-workflows/enterprise/customers/connect/local-setup", "workflows-subscriber")}>
  Connect developers' machines to the deployment.
</Card>
<Card title="CI setup" icon="gears" href={gatedHref(user, "/docs/aspect-workflows/enterprise/customers/connect/ci-setup/overview", "workflows-subscriber")}>
  Point CI jobs at the deployment, on Aspect Workflows runners or your own.
</Card>
<Card title="Release notes" icon="list-check" href={gatedHref(user, "/docs/aspect-workflows/enterprise/customers/release-notes/overview", "workflows-subscriber")}>
  What changed in each release, and the upgrade guides.
</Card>
<Card title="Hosted deployment" icon="cloud" href={gatedHref(user, "/docs/aspect-workflows/enterprise/customers/hosted/setup", "workflows-subscriber")}>
  What Aspect needs from you, configuration options, and requesting changes.
</Card>
<Card title="Self-hosted deployment" icon="server" href={gatedHref(user, "/docs/aspect-workflows/enterprise/customers/self-hosted/preflight", "workflows-subscriber")}>
  Deploy, configure, monitor and upgrade a deployment in your cloud account.
</Card>
<Card title="Support" icon="life-ring" href={gatedHref(user, "/docs/aspect-workflows/enterprise/customers/hosted/requesting-changes#where-to-send-it", "workflows-subscriber")}>
  Your shared Slack channel, or the support address your Aspect contact gave you.
</Card>
</CardGroup>
</div>
) : (
<div>
<p>{gatedAccess(user, "workflows-subscriber") === "anonymous" ? "Once you log in, you'll find:" : "With Aspect Enterprise access, you'll find:"}</p>
<ul>
<li><strong>Connecting:</strong> local setup for developers, and CI setup on Aspect Workflows runners or your own.</li>
<li><strong>Hosted deployment:</strong> what Aspect needs from you, configuration options, and requesting changes.</li>
<li><strong>Self-hosted deployment:</strong> deploying on AWS or GCP, runner registration, configuration, infrastructure, observability, alerts and troubleshooting.</li>
<li><strong>Release notes</strong> and upgrade guides.</li>
<li><strong>Enterprise account settings:</strong> SSO, SCIM, audit logs and organization API tokens.</li>
</ul>
<p>On Aspect Cloud? Its docs are public: start at <a href="/docs/aspect-workflows/cloud/overview">Aspect Cloud</a>.</p>
<p>Evaluating Aspect Enterprise? Start with the <a href="/docs/aspect-workflows/enterprise/overview">overview</a> and the <a href="/docs/aspect-workflows/enterprise/trial">30-day trial</a>.</p>
</div>
)}


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.