GroupClientServiceGetAllGroupsAsync - метод

Загружает список всех доступных пользователю групп с базовой информацией по ним (без состава и списка администраторов).

Definition

Пространство имён: Tessa.Groups
Сборка: Tessa (в Tessa.dll) Версия: 4.2.2+a8f0dd3c063817b2e3f05a923303d808e447c338
C#
public ValueTask<IReadOnlyList<IGroupInfo>> GetAllGroupsAsync(
	Guid userID,
	string? category = null,
	bool wrapClientExceptions = false,
	CancellationToken cancellationToken = default
)

Параметры

userID  Guid
Идентификатор пользователя, для которого проверяется наличие прав на получение списка групп.
category  String  (Optional)

Путь к категории, в которой располагаются все возвращаемые группы, с учётом любых её подкатегорий. В качестве разделителя категорий в пути используется символ /.

Пример: путь "serverSettings/security" возвращает группы с этой категорией, а также с подкатегориями "serverSettings/security/.../...".

wrapClientExceptions  Boolean  (Optional)
Признак того, что исключения GroupException должны оборачиваться в GroupClientException для локализации текста сообщений.
cancellationToken  CancellationToken  (Optional)
Propagates notification that operations should be canceled.

Возвращаемое значение

ValueTaskIReadOnlyListIGroupInfo
Список всех доступных пользователю групп.

Реализации

IGroupClientServiceGetAllGroupsAsync(Guid, String, Boolean, CancellationToken)

Заметки

Если пользователь userID соответствует пользователю в текущей сессии ISession, и сессия обладает правами администратора, то для любой группы предоставляются полные административные разрешения Full.

Исключения

GroupClientException Исключение, возвращаемое вместо любого исключения-наследника GroupClientException, если указан признак wrapClientExceptions.

См. также