Skip to content

Commit bd4e083

Browse files
committed
feat: add granular user controls and RBAC visualization to EnterpriseLanding
- Introduced a new feature for granular user controls, allowing assignment of remote servers and specific git providers to team members. - Added a section visualizing granular access control with custom roles, git provider access, and server assignment, enhancing user experience and clarity. - Included new images for custom roles, git permissions, and server permissions to support the new features.
1 parent b115da9 commit bd4e083

4 files changed

Lines changed: 78 additions & 0 deletions

File tree

apps/website/components/EnterpriseLanding.tsx

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
Server,
1111
Shield,
1212
Users,
13+
GitBranch,
1314
} from "lucide-react";
1415
import { useState } from "react";
1516
import Link from "next/link";
@@ -50,6 +51,12 @@ const features = [
5051
description:
5152
"Deploy on-premises for maximum security or in the cloud for scalability—your infrastructure, your choice.",
5253
},
54+
{
55+
icon: GitBranch,
56+
title: "Granular User Controls",
57+
description:
58+
"Assign remote servers and specific git providers to individual team members.",
59+
},
5360
];
5461

5562
const hostingOptions = [
@@ -251,6 +258,77 @@ export function EnterpriseLanding() {
251258
</Container>
252259
</section>
253260

261+
{/* RBAC Screenshots Section */}
262+
<section className="py-20">
263+
<Container>
264+
<div className="mb-16 text-center">
265+
<h2 className="font-display text-3xl tracking-tight text-white sm:text-4xl">
266+
Granular Access Control, Visualized
267+
</h2>
268+
<p className="mx-auto mt-4 max-w-2xl text-muted-foreground">
269+
Powerful RBAC tools that give you complete visibility and control
270+
over who can access what—down to the individual resource level.
271+
</p>
272+
</div>
273+
274+
<div className="grid gap-6 md:grid-cols-3">
275+
<div className="group overflow-hidden rounded-2xl border border-border/30 bg-gradient-to-b from-gray-900/50 to-black transition hover:border-border/60">
276+
<div className="aspect-video w-full overflow-hidden bg-gray-900/80">
277+
<img
278+
src="/enterprise/custom-roles.png"
279+
alt="Create custom roles with fine-grained permissions"
280+
className="h-full w-full object-cover object-top transition duration-500 group-hover:scale-[1.02]"
281+
/>
282+
</div>
283+
<div className="p-6">
284+
<h3 className="mb-2 text-lg font-semibold text-white">
285+
Custom Roles
286+
</h3>
287+
<p className="text-sm text-muted-foreground">
288+
Define roles with preset templates or build from scratch with granular permission toggles per resource.
289+
</p>
290+
</div>
291+
</div>
292+
293+
<div className="group overflow-hidden rounded-2xl border border-border/30 bg-gradient-to-b from-gray-900/50 to-black transition hover:border-border/60">
294+
<div className="w-full overflow-hidden bg-gray-950 p-4">
295+
<img
296+
src="/enterprise/git-permission.png"
297+
alt="Assign git providers to individual team members"
298+
className="w-full rounded-lg object-contain transition duration-500 group-hover:scale-[1.02]"
299+
/>
300+
</div>
301+
<div className="p-6">
302+
<h3 className="mb-2 text-lg font-semibold text-white">
303+
Git Provider Access
304+
</h3>
305+
<p className="text-sm text-muted-foreground">
306+
Control which Git providers each team member can access across GitHub, GitLab, Bitbucket, and Gitea.
307+
</p>
308+
</div>
309+
</div>
310+
311+
<div className="group overflow-hidden rounded-2xl border border-border/30 bg-gradient-to-b from-gray-900/50 to-black transition hover:border-border/60">
312+
<div className="w-full overflow-hidden bg-gray-950 p-4">
313+
<img
314+
src="/enterprise/servers-permission.png"
315+
alt="Assign remote servers to individual team members"
316+
className="w-full rounded-lg object-contain transition duration-500 group-hover:scale-[1.02]"
317+
/>
318+
</div>
319+
<div className="p-6">
320+
<h3 className="mb-2 text-lg font-semibold text-white">
321+
Server Assignment
322+
</h3>
323+
<p className="text-sm text-muted-foreground">
324+
Assign specific remote servers to individual team members so they only see what they need.
325+
</p>
326+
</div>
327+
</div>
328+
</div>
329+
</Container>
330+
</section>
331+
254332
{/* CTA Section */}
255333
<section className="py-20">
256334
<Container>
233 KB
Loading
64.2 KB
Loading
73.9 KB
Loading

0 commit comments

Comments
 (0)