9
9
from app .api .auth import get_current_user_from_auth
10
10
from app .schemas .models import Region , RegionCreate , RegionResponse , User , RegionUpdate , TeamSummary
11
11
from app .db .models import DBRegion , DBPrivateAIKey , DBTeamRegion , DBTeam
12
- from app .core .security import check_system_admin
12
+ from app .core .security import get_role_min_system_admin
13
13
14
14
logger = logging .getLogger (__name__ )
15
15
@@ -89,8 +89,8 @@ async def validate_database_connection(host: str, port: int, user: str, password
89
89
detail = f"Database connection validation failed: { str (e )} "
90
90
)
91
91
92
- @router .post ("" , response_model = Region , dependencies = [Depends (check_system_admin )])
93
- @router .post ("/" , response_model = Region , dependencies = [Depends (check_system_admin )])
92
+ @router .post ("" , response_model = Region , dependencies = [Depends (get_role_min_system_admin )])
93
+ @router .post ("/" , response_model = Region , dependencies = [Depends (get_role_min_system_admin )])
94
94
async def create_region (
95
95
region : RegionCreate ,
96
96
db : Session = Depends (get_db )
@@ -158,13 +158,13 @@ async def list_regions(
158
158
159
159
return non_dedicated_regions + team_dedicated_regions
160
160
161
- @router .get ("/admin" , response_model = List [Region ], dependencies = [Depends (check_system_admin )])
161
+ @router .get ("/admin" , response_model = List [Region ], dependencies = [Depends (get_role_min_system_admin )])
162
162
async def list_admin_regions (
163
163
db : Session = Depends (get_db )
164
164
):
165
165
return db .query (DBRegion ).all ()
166
166
167
- @router .get ("/{region_id}" , response_model = RegionResponse , dependencies = [Depends (check_system_admin )])
167
+ @router .get ("/{region_id}" , response_model = RegionResponse , dependencies = [Depends (get_role_min_system_admin )])
168
168
async def get_region (
169
169
region_id : int ,
170
170
db : Session = Depends (get_db )
@@ -177,7 +177,7 @@ async def get_region(
177
177
)
178
178
return region
179
179
180
- @router .delete ("/{region_id}" , dependencies = [Depends (check_system_admin )])
180
+ @router .delete ("/{region_id}" , dependencies = [Depends (get_role_min_system_admin )])
181
181
async def delete_region (
182
182
region_id : int ,
183
183
db : Session = Depends (get_db )
@@ -209,7 +209,7 @@ async def delete_region(
209
209
)
210
210
return {"message" : "Region deleted successfully" }
211
211
212
- @router .put ("/{region_id}" , response_model = Region , dependencies = [Depends (check_system_admin )])
212
+ @router .put ("/{region_id}" , response_model = Region , dependencies = [Depends (get_role_min_system_admin )])
213
213
async def update_region (
214
214
region_id : int ,
215
215
region : RegionUpdate ,
@@ -251,7 +251,7 @@ async def update_region(
251
251
)
252
252
return db_region
253
253
254
- @router .post ("/{region_id}/teams/{team_id}" , dependencies = [Depends (check_system_admin )])
254
+ @router .post ("/{region_id}/teams/{team_id}" , dependencies = [Depends (get_role_min_system_admin )])
255
255
async def associate_team_with_region (
256
256
region_id : int ,
257
257
team_id : int ,
@@ -311,7 +311,7 @@ async def associate_team_with_region(
311
311
312
312
return {"message" : "Team associated with region successfully" }
313
313
314
- @router .delete ("/{region_id}/teams/{team_id}" , dependencies = [Depends (check_system_admin )])
314
+ @router .delete ("/{region_id}/teams/{team_id}" , dependencies = [Depends (get_role_min_system_admin )])
315
315
async def disassociate_team_from_region (
316
316
region_id : int ,
317
317
team_id : int ,
@@ -345,7 +345,7 @@ async def disassociate_team_from_region(
345
345
346
346
return {"message" : "Team disassociated from region successfully" }
347
347
348
- @router .get ("/{region_id}/teams" , response_model = List [TeamSummary ], dependencies = [Depends (check_system_admin )])
348
+ @router .get ("/{region_id}/teams" , response_model = List [TeamSummary ], dependencies = [Depends (get_role_min_system_admin )])
349
349
async def list_teams_for_region (
350
350
region_id : int ,
351
351
db : Session = Depends (get_db )
0 commit comments