@@ -45,26 +45,41 @@ type policyResource struct {
4545 Actions []string
4646}
4747
48- func policyFromB2B (p * b2brbac.Policy ) * policy {
48+ func policyFromB2B (projectPolicy * b2brbac.Policy , orgPolicy * b2brbac. OrgPolicy ) * policy {
4949 var roles []policyRole
50- for _ , role := range p .Roles {
50+ for _ , role := range projectPolicy .Roles {
5151 var permissions []policyRolePermission
5252 for _ , permission := range role .Permissions {
5353 permissions = append (permissions , policyRolePermission {
5454 ResourceID : permission .ResourceID ,
5555 Actions : permission .Actions ,
5656 })
5757 }
58-
5958 roles = append (roles , policyRole {
6059 RoleID : role .RoleID ,
6160 Description : role .Description ,
6261 Permissions : permissions ,
6362 })
6463 }
64+ if orgPolicy != nil {
65+ for _ , role := range orgPolicy .Roles {
66+ var permissions []policyRolePermission
67+ for _ , permission := range role .Permissions {
68+ permissions = append (permissions , policyRolePermission {
69+ ResourceID : permission .ResourceID ,
70+ Actions : permission .Actions ,
71+ })
72+ }
73+ roles = append (roles , policyRole {
74+ RoleID : role .RoleID ,
75+ Description : role .Description ,
76+ Permissions : permissions ,
77+ })
78+ }
79+ }
6580
6681 var resources []policyResource
67- for _ , resource := range p .Resources {
82+ for _ , resource := range projectPolicy .Resources {
6883 resources = append (resources , policyResource {
6984 ResourceID : resource .ResourceID ,
7085 Description : resource .Description ,
@@ -73,7 +88,7 @@ func policyFromB2B(p *b2brbac.Policy) *policy {
7388 }
7489
7590 var scopes []policyScope
76- for _ , scope := range p .Scopes {
91+ for _ , scope := range projectPolicy .Scopes {
7792 var permissions []policyScopePermission
7893 for _ , permission := range scope .Permissions {
7994 permissions = append (permissions , policyScopePermission {
0 commit comments