(members []*adminv1.OrganizationMemberUser)
| 127 | } |
| 128 | |
| 129 | func (p *Printer) PrintOrganizationMemberUsers(members []*adminv1.OrganizationMemberUser) { |
| 130 | if len(members) == 0 { |
| 131 | p.PrintfWarn("No members found\n") |
| 132 | return |
| 133 | } |
| 134 | |
| 135 | allMembers := make([]*memberUserWithRole, 0, len(members)) |
| 136 | for _, m := range members { |
| 137 | memberAttrs := "" |
| 138 | if m.Attributes != nil && len(m.Attributes.Fields) > 0 { |
| 139 | attrMap := m.Attributes.AsMap() |
| 140 | var attrs []string |
| 141 | for key, value := range attrMap { |
| 142 | attrs = append(attrs, fmt.Sprintf("%s=%v", key, value)) |
| 143 | } |
| 144 | memberAttrs = strings.Join(attrs, ", ") |
| 145 | } |
| 146 | |
| 147 | allMembers = append(allMembers, &memberUserWithRole{ |
| 148 | Email: m.UserEmail, |
| 149 | Name: m.UserName, |
| 150 | RoleName: m.RoleName, |
| 151 | Attributes: memberAttrs, |
| 152 | }) |
| 153 | } |
| 154 | |
| 155 | p.PrintData(allMembers) |
| 156 | } |
| 157 | |
| 158 | func (p *Printer) PrintProjectMemberUsers(members []*adminv1.ProjectMemberUser) { |
| 159 | if len(members) == 0 { |
no test coverage detected