Skip to content

Commit d9be406

Browse files
committed
docs(server): refresh architecture README and role matrix to match current SPA integration and task delete rules
1 parent 926ec21 commit d9be406

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Designed for local full-stack development with Docker + Caddy and structured to
1414

1515
```mermaid
1616
flowchart 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")]

docs/ROLE_MATRIX.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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.

0 commit comments

Comments
 (0)