Assign policy for Multiple groups (#2086)

This commit is contained in:
jinapurapu
2022-06-03 21:54:06 -07:00
committed by GitHub
parent 41e1b4a5d5
commit e7a36a1ff1
4 changed files with 44 additions and 24 deletions

View File

@@ -687,7 +687,17 @@ func setPolicyMultipleEntities(ctx context.Context, client MinioAdmin, policyNam
}
}
for _, group := range groups {
if err := client.setPolicy(ctx, policyName, string(group), true); err != nil {
groupDesc, err := groupInfo(ctx, client, string(group))
if err != nil {
return err
}
allGroupPolicies := ""
if len(groups) > 1 {
allGroupPolicies = groupDesc.Policy + "," + policyName
} else {
allGroupPolicies = policyName
}
if err := client.setPolicy(ctx, allGroupPolicies, string(group), true); err != nil {
return err
}
}