From b9bd6a94c9edb202fd2fbde795f3290c1c42748b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9F=83=E6=8B=89?= Date: Mon, 1 Apr 2024 18:24:07 +0800 Subject: [PATCH] fix: team_user delete problem --- internal/casbin/policy.go | 3 ++- internal/repository/user_team.go | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/casbin/policy.go b/internal/casbin/policy.go index 7cea0ef0..632c78e3 100644 --- a/internal/casbin/policy.go +++ b/internal/casbin/policy.go @@ -17,9 +17,10 @@ func initDefaultPolicy() { {"user", "/api/teams/", "POST"}, {"user", "/api/teams/{id}", "PUT"}, {"user", "/api/teams/{id}", "GET"}, + {"user", "/api/teams/{id}", "DELETE"}, {"user", "/api/teams/{id}/invite", "PUT"}, {"user", "/api/teams/{id}/invite", "GET"}, - {"user", "/api/teams/{id}/users", "DELETE"}, + {"user", "/api/teams/{id}/users/{user_id}", "DELETE"}, {"user", "/api/teams/{id}/join", "POST"}, {"user", "/api/teams/{id}/leave", "DELETE"}, {"user", "/api/challenges/", "GET"}, diff --git a/internal/repository/user_team.go b/internal/repository/user_team.go index 9f8d0a08..9c03bcec 100644 --- a/internal/repository/user_team.go +++ b/internal/repository/user_team.go @@ -29,7 +29,10 @@ func (t *UserTeamRepository) Insert(userTeam model.UserTeam) error { } func (t *UserTeamRepository) Delete(userTeam model.UserTeam) error { - result := t.db.Table("user_teams").Delete(&userTeam) + result := t.db.Table("user_teams"). + Where("user_id = ?", userTeam.UserID). + Where("team_id = ?", userTeam.TeamID). + Delete(&userTeam) return result.Error }