Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions backend/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
from routers.mpls import mpls as mpls_router
from routers.ipsec import ipsec as ipsec_router
from routers.l2tp import l2tp as l2tp_router
from routers.pki import pki as pki_router
from routers import version as version_router

# Global variables
Expand Down Expand Up @@ -302,6 +303,7 @@ async def get_permissions(request: Request) -> dict:
app.include_router(mpls_router.router)
app.include_router(ipsec_router.router)
app.include_router(l2tp_router.router)
app.include_router(pki_router.router)
app.include_router(version_router.router)


Expand Down
8 changes: 8 additions & 0 deletions backend/rbac_permissions.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ class FeatureGroup(str, Enum):
WIREGUARD = "WIREGUARD"
L2TP = "L2TP"

# PKI
PKI = "PKI"

# Routing features (parent/child hierarchy)
ROUTING = "ROUTING"
UNICAST_PROTOCOLS = "UNICAST_PROTOCOLS"
Expand Down Expand Up @@ -141,6 +144,7 @@ class BuiltInRole(str, Enum):
FeatureGroup.IPSEC: PermissionLevel.WRITE,
FeatureGroup.WIREGUARD: PermissionLevel.WRITE,
FeatureGroup.L2TP: PermissionLevel.WRITE,
FeatureGroup.PKI: PermissionLevel.WRITE,
FeatureGroup.ROUTING: PermissionLevel.WRITE,
FeatureGroup.UNICAST_PROTOCOLS: PermissionLevel.WRITE,
FeatureGroup.BGP: PermissionLevel.WRITE,
Expand Down Expand Up @@ -203,6 +207,7 @@ class BuiltInRole(str, Enum):
FeatureGroup.IPSEC: PermissionLevel.WRITE,
FeatureGroup.WIREGUARD: PermissionLevel.WRITE,
FeatureGroup.L2TP: PermissionLevel.WRITE,
FeatureGroup.PKI: PermissionLevel.WRITE,
FeatureGroup.ROUTING: PermissionLevel.WRITE,
FeatureGroup.UNICAST_PROTOCOLS: PermissionLevel.WRITE,
FeatureGroup.BGP: PermissionLevel.WRITE,
Expand Down Expand Up @@ -266,6 +271,7 @@ class BuiltInRole(str, Enum):
FeatureGroup.IPSEC: PermissionLevel.READ,
FeatureGroup.WIREGUARD: PermissionLevel.READ,
FeatureGroup.L2TP: PermissionLevel.READ,
FeatureGroup.PKI: PermissionLevel.READ,
FeatureGroup.ROUTING: PermissionLevel.READ,
FeatureGroup.UNICAST_PROTOCOLS: PermissionLevel.READ,
FeatureGroup.BGP: PermissionLevel.READ,
Expand Down Expand Up @@ -370,6 +376,7 @@ async def get_user_permissions(
FeatureGroup.IPSEC,
FeatureGroup.WIREGUARD,
FeatureGroup.L2TP,
FeatureGroup.PKI,
FeatureGroup.ROUTING,
FeatureGroup.UNICAST_PROTOCOLS,
FeatureGroup.BGP,
Expand Down Expand Up @@ -452,6 +459,7 @@ async def get_user_permissions(
FeatureGroup.IPSEC,
FeatureGroup.WIREGUARD,
FeatureGroup.L2TP,
FeatureGroup.PKI,
FeatureGroup.ROUTING, # Added for three-level hierarchy
FeatureGroup.UNICAST_PROTOCOLS, # Added for three-level hierarchy
FeatureGroup.BGP,
Expand Down
1 change: 1 addition & 0 deletions backend/routers/pki/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Loading
Loading