File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ Designed for local full-stack development with Docker + Caddy and structured to
1414
1515``` mermaid
1616flowchart LR
17- SPA["SPA Client (future )"] -->|"HTTPS"| Caddy["Caddy Reverse Proxy"]
17+ SPA["TaskManagementClient (Angular SPA )"] -->|"HTTPS"| Caddy["Caddy Reverse Proxy"]
1818 Caddy -->|"HTTPS"| Auth["Auth Service<br/>OpenIddict + Identity"]
1919 Caddy -->|"HTTPS"| Api["API Service<br/>Projects + TaskItems + Activity"]
2020 Auth --> Db[("SQL Server")]
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ Legend:
2727| ` POST /api/taskitems ` (create) | Yes | Scoped | Scoped | PM/User must be owner/member |
2828| ` PUT /api/taskitems/{id} ` (update) | Yes | Scoped | Scoped | PM/User must be owner/member/assignee (member allowed) |
2929| ` PATCH /api/taskitems/{id} ` (partial update) | Yes | Scoped | Scoped | PM/User must be owner/member/assignee (member allowed) |
30- | ` DELETE /api/taskitems/{id} ` (delete) | Yes | Scoped | Scoped (owner -only) | PM must be owner/member; User remains stricter |
30+ | ` DELETE /api/taskitems/{id} ` (delete) | Yes | Scoped | Scoped (assignee -only) | PM must be owner/member; User must be task assignee |
3131| ` GET /api/taskitems/{id} ` (read one) | Yes | Scoped | Scoped | PM/User must be owner/member |
3232| ` GET /api/taskitems/project/{projectId} ` | Yes | Yes | Scoped | PM has broad read; User must be owner/member |
3333| ` GET /api/taskitems ` (filtered list) | Yes (all) | Scoped | Scoped | Non-admin constrained to accessible projects |
@@ -64,5 +64,5 @@ Supported query params:
6464
6565- ` ProjectManager ` can manage projects globally.
6666- ` ProjectManager ` can manage tasks, but inside project scope.
67- - ` User ` can manage tasks, but task delete is intentionally stricter (owner -only in handler).
67+ - ` User ` can manage tasks, but task delete is intentionally stricter (assignee -only in handler).
6868- Project/member display names may include ` (Inactive) ` suffix when user directory reports a deactivated account.
You can’t perform that action at this time.
0 commit comments