Implement project memberships teams and permission model #6

Merged
Twyco merged 4 commits from codex/0.1-kanban-foundation/03-project-memberships-teams-and-permission-model into main 2026-03-26 19:54:43 +00:00
Owner
No description provided.
Eric reviewed 2026-03-25 19:49:26 +00:00
@@ -0,0 +12,4 @@
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
Owner

Nur check ob authorized? Nicht admin?

Nur check ob authorized? Nicht admin?
Author
Owner
image.png

in dem controller wird gecheckt, ob der user die richtigen rechte hat. würde das perm system aber eh noch ändenr, deswegen egal

<img width="881" alt="image.png" src="attachments/cbff6e43-ad97-40b9-b509-5788305f72e0"> in dem controller wird gecheckt, ob der user die richtigen rechte hat. würde das perm system aber eh noch ändenr, deswegen egal
350 KiB
Twyco marked this conversation as resolved
@@ -0,0 +17,4 @@
public function users(): BelongsToMany
{
return $this->belongsToMany(User::class)
->withTimestamps();
Owner

was macht withTimeStamps also warum nötig

was macht withTimeStamps also warum nötig
Author
Owner

weil es ist eine m:n beziehung, d.h. es gibt eine eigene table nur für user und team. damit die auch timestamps hat schreibt man das hier, dann siehst du wann der user dem team hinzugefügt wurde

weil es ist eine m:n beziehung, d.h. es gibt eine eigene table nur für user und team. damit die auch timestamps hat schreibt man das hier, dann siehst du wann der user dem team hinzugefügt wurde
Twyco marked this conversation as resolved
@@ -0,0 +7,4 @@
users: UserModel[];
created_at: string;
updated_at: string;
[key: string]: unknown;
Owner

Was diese lan

Was diese lan
Twyco marked this conversation as resolved
Twyco changed target branch from codex/0.1-kanban-foundation/02-projects-and-project-keys to main 2026-03-25 20:15:44 +00:00
Twyco added 1 commit 2026-03-25 20:15:44 +00:00
Twyco reviewed 2026-03-26 19:16:14 +00:00
@@ -0,0 +15,4 @@
$table->foreignId('team_id')->constrained()->cascadeOnDelete();
$table->foreignId('user_id')->constrained()->cascadeOnDelete();
$table->timestamps();
Author
Owner

@Eric hier diese timestamps werden damit geused. Team_User ist ja kein MOdels nur die pivot table zwischen zwei models. Deswgen auch keine auto timestamps nur halt mit der expilziten angabe bei relation

@Eric hier diese timestamps werden damit geused. Team_User ist ja kein MOdels nur die pivot table zwischen zwei models. Deswgen auch keine auto timestamps nur halt mit der expilziten angabe bei relation
Twyco added 2 commits 2026-03-26 19:37:23 +00:00
added missing features
linter / quality (pull_request) Failing after 1m16s
tests / ci (8.4) (pull_request) Successful in 1m11s
3e145fcfd7
Twyco added 1 commit 2026-03-26 19:51:39 +00:00
linter
linter / quality (pull_request) Successful in 1m14s
tests / ci (8.4) (pull_request) Successful in 1m17s
b330ea4773
Twyco merged commit 02c4bc9ecc into main 2026-03-26 19:54:43 +00:00
Twyco deleted branch codex/0.1-kanban-foundation/03-project-memberships-teams-and-permission-model 2026-03-26 19:54:43 +00:00
Author
Owner

@Eric changes: 3e145fcfd7

@Eric changes: https://git.twyco.de/OpenSource/KanbanGit/commit/3e145fcfd710cba15f396f5e43e82ada8293c922
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: PetschStudios/KanbanGit#6