99from dstack ._internal .core .errors import ResourceNotExistsError
1010from dstack ._internal .server .db import get_session
1111from 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+ )
1316from dstack ._internal .server .utils .routers import get_base_api_additional_responses
1417
1518router = APIRouter (
2225@router .post ("/list" )
2326async 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(
3235async 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