Skip to content

Commit 806c095

Browse files
Allow public project access to gateways endpoints
1 parent 02b0f30 commit 806c095

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/dstack/_internal/server/routers/gateways.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
from dstack._internal.core.errors import ResourceNotExistsError
1010
from dstack._internal.server.db import get_session
1111
from dstack._internal.server.models import ProjectModel, UserModel
12-
from dstack._internal.server.security.permissions import ProjectAdmin, ProjectMember
12+
from dstack._internal.server.security.permissions import (
13+
ProjectAdmin,
14+
ProjectMemberOrPublicAccess,
15+
)
1316
from dstack._internal.server.utils.routers import get_base_api_additional_responses
1417

1518
router = APIRouter(
@@ -22,7 +25,7 @@
2225
@router.post("/list")
2326
async def list_gateways(
2427
session: AsyncSession = Depends(get_session),
25-
user_project: Tuple[UserModel, ProjectModel] = Depends(ProjectMember()),
28+
user_project: Tuple[UserModel, ProjectModel] = Depends(ProjectMemberOrPublicAccess()),
2629
) -> List[models.Gateway]:
2730
_, project = user_project
2831
return await gateways.list_project_gateways(session=session, project=project)
@@ -32,7 +35,7 @@ async def list_gateways(
3235
async def get_gateway(
3336
body: schemas.GetGatewayRequest,
3437
session: AsyncSession = Depends(get_session),
35-
user_project: Tuple[UserModel, ProjectModel] = Depends(ProjectMember()),
38+
user_project: Tuple[UserModel, ProjectModel] = Depends(ProjectMemberOrPublicAccess()),
3639
) -> models.Gateway:
3740
_, project = user_project
3841
gateway = await gateways.get_gateway_by_name(session=session, project=project, name=body.name)

0 commit comments

Comments
 (0)