ConvertUser anonymizes a user.
(dbUser database.User)
| 1418 | |
| 1419 | // ConvertUser anonymizes a user. |
| 1420 | func ConvertUser(dbUser database.User) User { |
| 1421 | emailHashed := "" |
| 1422 | atSymbol := strings.LastIndex(dbUser.Email, "@") |
| 1423 | if atSymbol >= 0 { |
| 1424 | // We hash the beginning of the user to allow for indexing users |
| 1425 | // by email between deployments. |
| 1426 | hash := sha256.Sum256([]byte(dbUser.Email[:atSymbol])) |
| 1427 | emailHashed = fmt.Sprintf("%x%s", hash[:], dbUser.Email[atSymbol:]) |
| 1428 | } |
| 1429 | return User{ |
| 1430 | ID: dbUser.ID, |
| 1431 | EmailHashed: emailHashed, |
| 1432 | RBACRoles: dbUser.RBACRoles, |
| 1433 | CreatedAt: dbUser.CreatedAt, |
| 1434 | Status: dbUser.Status, |
| 1435 | GithubComUserID: dbUser.GithubComUserID.Int64, |
| 1436 | LoginType: string(dbUser.LoginType), |
| 1437 | } |
| 1438 | } |
| 1439 | |
| 1440 | func ConvertGroup(group database.Group) Group { |
| 1441 | return Group{ |
no outgoing calls
no test coverage detected