88 v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2"
99 "github.com/conductorone/baton-sdk/pkg/annotations"
1010 "github.com/conductorone/baton-sdk/pkg/pagination"
11+ "github.com/conductorone/baton-sdk/pkg/sdk"
1112 "github.com/google/go-github/v41/github"
1213 "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap"
1314 "go.uber.org/zap"
@@ -35,7 +36,7 @@ func (o *orgResourceType) ResourceType(_ context.Context) *v2.ResourceType {
3536
3637func (o * orgResourceType ) List (
3738 ctx context.Context ,
38- _ * v2.ResourceId ,
39+ parentResourceID * v2.ResourceId ,
3940 pToken * pagination.Token ,
4041) ([]* v2.Resource , string , annotations.Annotations , error ) {
4142 bag , page , err := parsePageToken (pToken .Token , & v2.ResourceId {ResourceType : resourceTypeOrg .Id })
@@ -89,11 +90,13 @@ func (o *orgResourceType) List(
8990 annos .Append (& v2.ChildResourceType {ResourceTypeId : resourceTypeTeam .Id })
9091 annos .Append (& v2.ChildResourceType {ResourceTypeId : resourceTypeRepository .Id })
9192
93+ resourceID , err := sdk .NewResourceID (resourceTypeOrg , parentResourceID , org .GetLogin ())
94+ if err != nil {
95+ return nil , "" , nil , err
96+ }
97+
9298 ret = append (ret , & v2.Resource {
93- Id : & v2.ResourceId {
94- ResourceType : resourceTypeOrg .Id ,
95- Resource : org .GetLogin (),
96- },
99+ Id : resourceID ,
97100 DisplayName : org .GetLogin (),
98101 Annotations : annos ,
99102 })
@@ -114,7 +117,7 @@ func (o *orgResourceType) Entitlements(
114117 Id : fmt .Sprintf ("org:%s:role:%s" , resource .Id , level ),
115118 })
116119 rv = append (rv , & v2.Entitlement {
117- Id : fmtResourceRole (resource . Id , level ),
120+ Id : sdk . NewEntitlementID (resource , level ),
118121 Resource : resource ,
119122 DisplayName : fmt .Sprintf ("%s Org %s" , resource .DisplayName , titleCaser .String (level )),
120123 Description : fmt .Sprintf ("Access to %s org in Github" , resource .DisplayName ),
@@ -184,12 +187,15 @@ func (o *orgResourceType) Grants(
184187 annos .Append (& v2.V1Identifier {
185188 Id : fmt .Sprintf ("org-grant:%s:%d:%s" , resource .Id .Resource , user .GetID (), roleName ),
186189 })
190+
191+ en := & v2.Entitlement {
192+ Id : sdk .NewEntitlementID (resource , roleName ),
193+ Resource : resource ,
194+ }
195+
187196 rv = append (rv , & v2.Grant {
188- Id : fmtResourceGrant (resource .Id , ur .Id , roleName ),
189- Entitlement : & v2.Entitlement {
190- Id : fmtResourceRole (resource .Id , roleName ),
191- Resource : resource ,
192- },
197+ Id : sdk .NewGrantID (en , ur ),
198+ Entitlement : en ,
193199 Annotations : annos ,
194200 Principal : ur ,
195201 })
0 commit comments