Returns the IDs of all users and roles, including deleted Roles
(ctx context.Context)
| 1050 | |
| 1051 | // Returns the IDs of all users and roles, including deleted Roles |
| 1052 | func (db *DatabaseContext) AllPrincipalIDs(ctx context.Context) (users, roles []string, err error) { |
| 1053 | |
| 1054 | if db.UseLegacySyncDocsIndex() || db.Options.UseViews { |
| 1055 | return db.getAllPrincipalIDsSyncDocs(ctx) |
| 1056 | } |
| 1057 | |
| 1058 | wg := sync.WaitGroup{} |
| 1059 | wg.Add(2) |
| 1060 | var getUsersErr error |
| 1061 | go func() { |
| 1062 | defer wg.Done() |
| 1063 | users, getUsersErr = db.GetUserNames(ctx) |
| 1064 | }() |
| 1065 | var getRolesErr error |
| 1066 | go func() { |
| 1067 | defer wg.Done() |
| 1068 | includeDeleted := true |
| 1069 | roles, getRolesErr = db.getRoleIDsUsingIndex(ctx, includeDeleted) |
| 1070 | }() |
| 1071 | wg.Wait() |
| 1072 | if getUsersErr != nil { |
| 1073 | return nil, nil, getUsersErr |
| 1074 | } |
| 1075 | if getRolesErr != nil { |
| 1076 | return nil, nil, getRolesErr |
| 1077 | } |
| 1078 | return users, roles, err |
| 1079 | } |
| 1080 | |
| 1081 | // Returns the Names of all users |
| 1082 | func (db *DatabaseContext) GetUserNames(ctx context.Context) (users []string, err error) { |