mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 20:57:31 +00:00
fix: project grants (#4031)
* fix: filter granted memberships correctly * fix: only show changes of granted project * Apply suggestions from code review Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com> * Update internal/query/user_membership.go Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com> Co-authored-by: Fabi <38692350+hifabienne@users.noreply.github.com>
This commit is contained in:
@@ -23,6 +23,7 @@ var (
|
||||
", memberships.id" +
|
||||
", memberships.project_id" +
|
||||
", memberships.grant_id" +
|
||||
", projections.project_grants.granted_org_id" +
|
||||
", projections.projects.name" +
|
||||
", projections.orgs.name" +
|
||||
", COUNT(*) OVER ()" +
|
||||
@@ -80,7 +81,8 @@ var (
|
||||
" FROM projections.project_grant_members as members" +
|
||||
") AS memberships" +
|
||||
" LEFT JOIN projections.projects ON memberships.project_id = projections.projects.id" +
|
||||
" LEFT JOIN projections.orgs ON memberships.org_id = projections.orgs.id")
|
||||
" LEFT JOIN projections.orgs ON memberships.org_id = projections.orgs.id" +
|
||||
" LEFT JOIN projections.project_grants ON memberships.grant_id = projections.project_grants.grant_id")
|
||||
membershipCols = []string{
|
||||
"user_id",
|
||||
"roles",
|
||||
@@ -92,6 +94,7 @@ var (
|
||||
"instance_id",
|
||||
"project_id",
|
||||
"grant_id",
|
||||
"granted_org_id",
|
||||
"name", //project name
|
||||
"name", //org name
|
||||
"count",
|
||||
@@ -141,6 +144,7 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
"org-name",
|
||||
},
|
||||
},
|
||||
@@ -184,6 +188,7 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
},
|
||||
},
|
||||
),
|
||||
@@ -224,6 +229,7 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
nil,
|
||||
"project-id",
|
||||
nil,
|
||||
nil,
|
||||
"project-name",
|
||||
nil,
|
||||
},
|
||||
@@ -266,6 +272,7 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
nil,
|
||||
"project-id",
|
||||
"grant-id",
|
||||
"granted-org-id",
|
||||
"project-name",
|
||||
nil,
|
||||
},
|
||||
@@ -285,9 +292,10 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
Sequence: 20211202,
|
||||
ResourceOwner: "ro",
|
||||
ProjectGrant: &ProjectGrantMembership{
|
||||
GrantID: "grant-id",
|
||||
ProjectID: "project-id",
|
||||
ProjectName: "project-name",
|
||||
GrantID: "grant-id",
|
||||
ProjectID: "project-id",
|
||||
ProjectName: "project-name",
|
||||
GrantedOrgID: "granted-org-id",
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -313,6 +321,7 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
"org-name",
|
||||
},
|
||||
{
|
||||
@@ -328,6 +337,7 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
},
|
||||
{
|
||||
"user-id",
|
||||
@@ -340,6 +350,7 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
nil,
|
||||
"project-id",
|
||||
nil,
|
||||
nil,
|
||||
"project-name",
|
||||
nil,
|
||||
},
|
||||
@@ -354,6 +365,7 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
nil,
|
||||
"project-id",
|
||||
"grant-id",
|
||||
"granted-org-id",
|
||||
"project-name",
|
||||
nil,
|
||||
},
|
||||
@@ -400,9 +412,10 @@ func Test_MembershipPrepares(t *testing.T) {
|
||||
Sequence: 20211202,
|
||||
ResourceOwner: "ro",
|
||||
ProjectGrant: &ProjectGrantMembership{
|
||||
ProjectID: "project-id",
|
||||
GrantID: "grant-id",
|
||||
ProjectName: "project-name",
|
||||
ProjectID: "project-id",
|
||||
GrantID: "grant-id",
|
||||
ProjectName: "project-name",
|
||||
GrantedOrgID: "granted-org-id",
|
||||
},
|
||||
},
|
||||
},
|
||||
|
Reference in New Issue
Block a user