Skip to content

Commit df51929

Browse files
authored
Merge pull request #62 from ConductorOne/ali/add-support-to-org-roles
feat: add organization role sync and granting. Support for org role grant sources
2 parents 2aad6a0 + e705b66 commit df51929

File tree

10 files changed

+812
-5
lines changed

10 files changed

+812
-5
lines changed

pkg/connector/connector.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@ var (
4949
},
5050
Annotations: v1AnnotationsForResourceType("user"),
5151
}
52+
resourceTypeOrgRole = &v2.ResourceType{
53+
Id: "org_role",
54+
DisplayName: "Organization Role",
55+
Traits: []v2.ResourceType_Trait{v2.ResourceType_TRAIT_ROLE},
56+
Annotations: v1AnnotationsForResourceType("org_role"),
57+
}
5258
)
5359

5460
type GitHub struct {
@@ -66,6 +72,7 @@ func (gh *GitHub) ResourceSyncers(ctx context.Context) []connectorbuilder.Resour
6672
teamBuilder(gh.client, gh.orgCache),
6773
userBuilder(gh.client, gh.hasSAMLEnabled, gh.graphqlClient, gh.orgCache),
6874
repositoryBuilder(gh.client, gh.orgCache),
75+
orgRoleBuilder(gh.client, gh.orgCache),
6976
}
7077
}
7178

pkg/connector/org.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ func organizationResource(
5252
&v2.ChildResourceType{ResourceTypeId: resourceTypeUser.Id},
5353
&v2.ChildResourceType{ResourceTypeId: resourceTypeTeam.Id},
5454
&v2.ChildResourceType{ResourceTypeId: resourceTypeRepository.Id},
55+
&v2.ChildResourceType{ResourceTypeId: resourceTypeOrgRole.Id},
5556
),
5657
)
5758
}

0 commit comments

Comments
 (0)