mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* MM-14138: Adding new "VIEW_MEMBERS" permissions restrict the scope of users visibility * Fixing gofmt * Fixing broken tests * Addressing PR review comments from Miguel de la Cruz * Removed hack * A bit nicer and cleaner code in the UserBelongsToChannels function * Adding cluster cache invalidation for user team ids * Checking in the correct order permissions to not leek existency information * Adding restrictions to TeamMembers and User status requests * Fixing tests * Fixing status endpoint permissions checks * Adding more tests * Fixing tests * More tests and making the restrictions query based only on joins * Adding more tests * Adding more tests * fixing merge problems * Reverting status changes to avoid performance issues * Adding more tests * Fixing test * i18n extract * Adding extra method for get restrictions for a team * Add the new elasticsearch functions to search users with restrictions * Add missing translation string * Rename restrictedChannelIds to restrictedToChannels * Remove ToDo * Adding the permission to the SystemAdmin role during permissions migrations
30 lines
708 B
Go
30 lines
708 B
Go
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
package model
|
|
|
|
type UserGetOptions struct {
|
|
// Filters the users in the team
|
|
InTeamId string
|
|
// Filters the users not in the team
|
|
NotInTeamId string
|
|
// Filters the users in the channel
|
|
InChannelId string
|
|
// Filters the users not in the channel
|
|
NotInChannelId string
|
|
// Filters the users without a team
|
|
WithoutTeam bool
|
|
// Filters the inactive users
|
|
Inactive bool
|
|
// Filters for the given role
|
|
Role string
|
|
// Sorting option
|
|
Sort string
|
|
// Restrict to search in a list of teams and channels
|
|
ViewRestrictions *ViewUsersRestrictions
|
|
// Page
|
|
Page int
|
|
// Page size
|
|
PerPage int
|
|
}
|