(source peer)
| 177 | } |
| 178 | |
| 179 | func parsePeer(source peer) *v3rbacpb.Principal { |
| 180 | if len(source.Principals) == 0 { |
| 181 | return &v3rbacpb.Principal{ |
| 182 | Identifier: &v3rbacpb.Principal_Any{ |
| 183 | Any: true, |
| 184 | }, |
| 185 | } |
| 186 | } |
| 187 | return principalOr(parsePrincipalNames(source.Principals)) |
| 188 | } |
| 189 | |
| 190 | func parsePaths(paths []string) []*v3rbacpb.Permission { |
| 191 | ps := make([]*v3rbacpb.Permission, 0, len(paths)) |
no test coverage detected