1212 DeleteSecretsRequest ,
1313 GetSecretRequest ,
1414)
15- from dstack ._internal .server .security .permissions import ProjectAdmin
15+ from dstack ._internal .server .security .permissions import ProjectManager
1616from dstack ._internal .server .services import secrets as secrets_services
1717from dstack ._internal .server .utils .routers import CustomORJSONResponse
1818
2525@router .post ("/list" , response_model = List [Secret ])
2626async def list_secrets (
2727 session : AsyncSession = Depends (get_session ),
28- user_project : Tuple [UserModel , ProjectModel ] = Depends (ProjectAdmin ()),
28+ user_project : Tuple [UserModel , ProjectModel ] = Depends (ProjectManager ()),
2929):
30- _ , project = user_project
30+ user , project = user_project
3131 return CustomORJSONResponse (
3232 await secrets_services .list_secrets (
3333 session = session ,
3434 project = project ,
35+ user = user ,
3536 )
3637 )
3738
@@ -40,13 +41,14 @@ async def list_secrets(
4041async def get_secret (
4142 body : GetSecretRequest ,
4243 session : AsyncSession = Depends (get_session ),
43- user_project : Tuple [UserModel , ProjectModel ] = Depends (ProjectAdmin ()),
44+ user_project : Tuple [UserModel , ProjectModel ] = Depends (ProjectManager ()),
4445):
45- _ , project = user_project
46+ user , project = user_project
4647 secret = await secrets_services .get_secret (
4748 session = session ,
4849 project = project ,
4950 name = body .name ,
51+ user = user ,
5052 )
5153 if secret is None :
5254 raise ResourceNotExistsError ()
@@ -57,7 +59,7 @@ async def get_secret(
5759async def create_or_update_secret (
5860 body : CreateOrUpdateSecretRequest ,
5961 session : AsyncSession = Depends (get_session ),
60- user_project : Tuple [UserModel , ProjectModel ] = Depends (ProjectAdmin ()),
62+ user_project : Tuple [UserModel , ProjectModel ] = Depends (ProjectManager ()),
6163):
6264 user , project = user_project
6365 return CustomORJSONResponse (
@@ -75,7 +77,7 @@ async def create_or_update_secret(
7577async def delete_secrets (
7678 body : DeleteSecretsRequest ,
7779 session : AsyncSession = Depends (get_session ),
78- user_project : Tuple [UserModel , ProjectModel ] = Depends (ProjectAdmin ()),
80+ user_project : Tuple [UserModel , ProjectModel ] = Depends (ProjectManager ()),
7981):
8082 user , project = user_project
8183 await secrets_services .delete_secrets (
0 commit comments