@@ -10,6 +10,7 @@ import {
1010 Server ,
1111 Shield ,
1212 Users ,
13+ GitBranch ,
1314} from "lucide-react" ;
1415import { useState } from "react" ;
1516import 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
5562const 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 >
0 commit comments