[MM-55017] Add API method to get users for Admin Reporting (#25499)
* Add store method to get reporting data * Some store changes * Added app layer * Added API call, some miscellaneous fixes * Fix lint * Fix serialized check * Add API docs * Fix user store tests leaking users * Fix test * PR feedback * Add filtering for role/team/activated user, filter out bot users * Fix mock * Fix test * Oops * Switch to using struct filter * More PR feedback * Fix gen * Fix test * Fix API docs * Fix test * Fix possible SQL injection, some query optimization * Fix migrations * Oops * Add role to API * Fix check * Add Client4 API call for load testing * Fix test * Update server/channels/store/storetest/user_store.go Co-authored-by: Ibrahim Serdar Acikgoz <serdaracikgoz86@gmail.com> * PR feedback --------- Co-authored-by: Mattermost Build <build@mattermost.com> Co-authored-by: Ibrahim Serdar Acikgoz <serdaracikgoz86@gmail.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
7afc14de36
Коммит
109f4643c6
@@ -52,7 +52,7 @@ import {
|
||||
ChannelSearchOpts,
|
||||
ServerChannel,
|
||||
} from '@mattermost/types/channels';
|
||||
import {Options, StatusOK, ClientResponse, LogLevel, FetchPaginatedThreadOptions} from '@mattermost/types/client4';
|
||||
import {Options, StatusOK, ClientResponse, LogLevel, FetchPaginatedThreadOptions, UserReportOptions} from '@mattermost/types/client4';
|
||||
import {Compliance} from '@mattermost/types/compliance';
|
||||
import {
|
||||
ClientConfig,
|
||||
@@ -133,6 +133,7 @@ import {
|
||||
UserStatus,
|
||||
GetFilteredUsersStatsOpts,
|
||||
UserCustomStatus,
|
||||
UserReport,
|
||||
} from '@mattermost/types/users';
|
||||
import {DeepPartial, RelationOneToOne} from '@mattermost/types/utilities';
|
||||
import {ProductNotices} from '@mattermost/types/product_notices';
|
||||
@@ -982,6 +983,14 @@ export default class Client4 {
|
||||
);
|
||||
};
|
||||
|
||||
getUsersForReporting = (filter: UserReportOptions) => {
|
||||
const queryString = buildQueryString(filter);
|
||||
return this.doFetch<UserReport[]>(
|
||||
`${this.getUsersRoute()}/report${queryString}`,
|
||||
{method: 'get'},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated
|
||||
*/
|
||||
|
||||
Ссылка в новой задаче
Block a user