|
@@ -14,9 +14,9 @@ func main() {
|
|
|
osclient.syncProjects()
|
|
|
// fmt.Println("Deleting projects...")
|
|
|
// osclient.deleteAllProjects()
|
|
|
- fmt.Println("Syncing role assignments")
|
|
|
+ fmt.Println("Syncing role assignments...")
|
|
|
osclient.syncRoleAssignments()
|
|
|
- // fmt.Println("Deleting role assignments")
|
|
|
+ // fmt.Println("Deleting role assignments...")
|
|
|
// osclient.deleteAllRoleAssignments()
|
|
|
}
|
|
|
|
|
@@ -54,6 +54,8 @@ func (osclient OpenstackIdentityClient) deleteAllProjects() {
|
|
|
}
|
|
|
|
|
|
func (osclient OpenstackIdentityClient) syncRoleAssignments() {
|
|
|
+ osclient.deleteAllRoleAssignments()
|
|
|
+
|
|
|
openstackProjects := osclient.getProjectsMap()
|
|
|
openstackUsers := osclient.getOpenstackUsersMap()
|
|
|
units := getCleanUnitsCodeMap(osclient.config)
|
|
@@ -115,7 +117,7 @@ func (osclient OpenstackIdentityClient) deleteAllRoleAssignments() {
|
|
|
}
|
|
|
unassignmentResult := roles.Unassign(osclient.client, osclient.userRoleID, unassignOpts)
|
|
|
checkErr(unassignmentResult.ExtractErr())
|
|
|
- fmt.Printf("[%v/%v] %s --- %s\n", index, amount, roleAssignment.User.ID, roleAssignment.Scope.Project.ID)
|
|
|
+ fmt.Printf("[%v/%v] Role of user %s on project %s deleted\n", index, amount, roleAssignment.User.ID, roleAssignment.Scope.Project.ID)
|
|
|
index++
|
|
|
}
|
|
|
}
|