Skip to content
This repository was archived by the owner on Sep 3, 2025. It is now read-only.

Commit 88c682f

Browse files
author
Alicia Matsumoto
committed
nits
1 parent f2d92b8 commit 88c682f

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

src/dispatch/auth/permissions.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import logging
22
from abc import ABC, abstractmethod
3+
import json
34

45
from fastapi import HTTPException
56
from starlette.requests import Request
@@ -336,7 +337,7 @@ def has_required_permissions(
336337
)
337338

338339

339-
class IncidentEditPermissionForTasks(BasePermission):
340+
class IncidentTaskCreateEditPermission(BasePermission):
340341
"""
341342
Permissions dependency to apply incident edit permissions to task-based requests.
342343
"""
@@ -346,8 +347,6 @@ def has_required_permissions(self, request: Request) -> bool:
346347
# for task creation, retrieve the incident id from the payload
347348
if request.method == "POST" and hasattr(request, "_body"):
348349
try:
349-
import json
350-
351350
body = json.loads(request._body.decode())
352351
incident_id = body["incident"]["id"]
353352
except (json.JSONDecodeError, KeyError, AttributeError):

src/dispatch/task/views.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44

55
from dispatch.auth.service import CurrentUser
6-
from dispatch.auth.permissions import PermissionsDependency, IncidentEditPermissionForTasks
6+
from dispatch.auth.permissions import PermissionsDependency, IncidentTaskCreateEditPermission
77
from dispatch.common.utils.views import create_pydantic_include
88
from dispatch.database.core import DbSession
99
from dispatch.database.service import CommonParameters, search_filter_sort_paginate
@@ -48,7 +48,7 @@ def get_tasks(common: CommonParameters, include: list[str] = Query([], alias="in
4848
"",
4949
response_model=TaskRead,
5050
tags=["tasks"],
51-
dependencies=[Depends(PermissionsDependency([IncidentEditPermissionForTasks]))],
51+
dependencies=[Depends(PermissionsDependency([IncidentTaskCreateEditPermission]))],
5252
)
5353
def create_task(
5454
db_session: DbSession,
@@ -73,7 +73,7 @@ def create_task(
7373
@router.post(
7474
"/ticket/{task_id}",
7575
tags=["tasks"],
76-
dependencies=[Depends(PermissionsDependency([IncidentEditPermissionForTasks]))],
76+
dependencies=[Depends(PermissionsDependency([IncidentTaskCreateEditPermission]))],
7777
)
7878
def create_ticket(db_session: DbSession, task_id: PrimaryKey, current_user: CurrentUser):
7979
"""Creates a ticket for an existing task."""
@@ -90,7 +90,7 @@ def create_ticket(db_session: DbSession, task_id: PrimaryKey, current_user: Curr
9090
"/{task_id}",
9191
response_model=TaskRead,
9292
tags=["tasks"],
93-
dependencies=[Depends(PermissionsDependency([IncidentEditPermissionForTasks]))],
93+
dependencies=[Depends(PermissionsDependency([IncidentTaskCreateEditPermission]))],
9494
)
9595
def update_task(
9696
db_session: DbSession, task_id: PrimaryKey, task_in: TaskUpdate, current_user: CurrentUser
@@ -122,7 +122,7 @@ def update_task(
122122
"/{task_id}",
123123
response_model=None,
124124
tags=["tasks"],
125-
dependencies=[Depends(PermissionsDependency([IncidentEditPermissionForTasks]))],
125+
dependencies=[Depends(PermissionsDependency([IncidentTaskCreateEditPermission]))],
126126
)
127127
def delete_task(db_session: DbSession, task_id: PrimaryKey, current_user: CurrentUser):
128128
"""Deletes an existing task."""

0 commit comments

Comments
 (0)