IGroupAdminInfo - интерфейс

Информация по строке в администраторах группы.

Definition

Пространство имён: Tessa.Groups
Сборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
C#
public interface IGroupAdminInfo

Заметки

Для создания строки достаточно указать значение RoleID, и установить свойство State, равное Inserted.

Администраторы могут изменять состав группы. Администраторы с флагом FullPermissions дополнительно могут изменять администраторов группы (выполнять ределегирование).

Пример

Добавление текущего пользователя как администратора в платформенную группу AiModuleAdministrators.
C#
await this.GroupService.StoreGroupAsync(
    new GroupStoreRequest
    {
        GroupID = PlatformGroups.AiModuleAdministrators,
        Admins = [
            new GroupAdminInfo
            { RoleID = this.Session.User.ID, State = GroupMemberState.Inserted }
        ]
    });

Свойства

FullPermissions Признак того, что администраторы, входящие в эту группу, могут помимо состава изменять администраторов группы.
IsSystem Признак того, что запись является служебной, т.е. она была создана программно при инициализации дескриптора IGroupDescriptor, и такая запись не может быть изменена в процессе работы системы с клиента.
Modified Дата/время последнего изменения этой строки с настройками по администраторам группы.
ModifiedByID Идентификатор сотрудника, который выполнял последние изменения этой строки с настройками по администраторам группы.
ModifiedByName Имя сотрудника, который выполнял последние изменения этой строки с настройками по администраторам группы, или null, если имя ещё не определялось средствами нормализации.
RoleID Идентификатор роли или группы, которая находится в администраторах текущей группы.
RoleName Имя роли или группы, которая находится в администраторах текущей группы, или null, если имя ещё не определялось средствами нормализации.
RowID Уникальный идентификатор строки.
State Состояние строки, определяющее способ её сохранения. При чтении всегда равно None.

Методы расширения

AsPlain Возвращает объект, пригодный для сериализации, на основании свойств объекта IGroupAdminInfo.
(Определяется GroupExtensions)

См. также