Path: blob/main/components/dashboard/src/teams/TeamAuthentication.tsx
2501 views
/**1* Copyright (c) 2021 Gitpod GmbH. All rights reserved.2* Licensed under the GNU Affero General Public License (AGPL).3* See License.AGPL.txt in the project root for license information.4*/56import { isGitpodIo } from "../utils";7import React from "react";8import { Heading2, Heading3, Subheading } from "../components/typography/headings";9import { OrgSettingsPage } from "./OrgSettingsPage";10import { ConfigurationSettingsField } from "../repositories/detail/ConfigurationSettingsField";11import { useDocumentTitle } from "../hooks/use-document-title";12import { LinkButton } from "@podkit/buttons/LinkButton";13import { CheckCircle2Icon } from "lucide-react";14import { Redirect } from "react-router";15import PillLabel from "../components/PillLabel";1617export default function TeamPoliciesPage() {18useDocumentTitle("Organization Settings - Authentication");1920if (!isGitpodIo) {21return <Redirect to="/settings" />;22}2324return (25<>26<OrgSettingsPage>27<div className="space-y-8">28<div>29<Heading2 className="flex items-center gap-4">30Authentication31<PillLabel type="warn">Enterprise</PillLabel>32</Heading2>33<Subheading className="mt-1">34Manage users through single sign-on and privately authenticate with source control and image35registries.36</Subheading>37</div>3839<SSOCard />40<PrivateImageRegistryCard />41<PrivateSourceControlAccess />42</div>43</OrgSettingsPage>44</>45);46}4748const SSOCard = () => {49return (50<ConfigurationSettingsField className="bg-pk-surface-secondary">51<Heading3>Single sign-on (SSO)</Heading3>52<Subheading className="mt-1">More control over workspace access for your organization</Subheading>5354<div className="mt-8 flex flex-col space-y-2">55<div className="flex flex-row gap-2 items-center text-pk-content-secondary">56<CheckCircle2Icon size={20} className="text-pk-content-primary" />57Includes support for Google, Okta, AWS Cognito and others58</div>59<div className="flex flex-row gap-2 items-center text-pk-content-secondary">60<CheckCircle2Icon size={20} className="text-pk-content-primary" />61Instantly revoke access and off-board users from Gitpod62</div>63</div>6465<LinkButton66href="https://www.gitpod.io/contact/enterprise-self-serve"67isExternalUrl={true}68className="mt-8"69>70Request Free Trial71</LinkButton>72</ConfigurationSettingsField>73);74};7576const PrivateImageRegistryCard = () => {77return (78<ConfigurationSettingsField className="bg-pk-surface-secondary">79<Heading3>Private container image registry</Heading3>80<Subheading className="mt-1">Provide secure access to private image registries such as ECR</Subheading>8182<LinkButton83variant="secondary"84className="mt-8 border border-pk-content-tertiary text-pk-content-primary bg-pk-surface-primary"85href="https://www.gitpod.io/docs/enterprise/setup-gitpod/use-private-ecr-repos-for-workspace-images"86isExternalUrl={true}87>88Documentation89</LinkButton>90</ConfigurationSettingsField>91);92};9394const PrivateSourceControlAccess = () => {95return (96<ConfigurationSettingsField className="bg-pk-surface-secondary">97<Heading3>Private source control access</Heading3>98<Subheading className="mt-1">99Connect to your private source control like GitHub, Bitbucket and GitLab100</Subheading>101102<LinkButton103variant="secondary"104className="mt-8 border border-pk-content-tertiary text-pk-content-primary bg-pk-surface-primary"105href="https://www.gitpod.io/docs/enterprise/setup-gitpod/scm-integration"106isExternalUrl={true}107>108Documentation109</LinkButton>110</ConfigurationSettingsField>111);112};113114115