GroupAdminInfo - класс

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

Definition

Пространство имён: Tessa.Groups
Сборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
C#
public class GroupAdminInfo : StorageSerializable, 
	IGroupAdminInfo
Inheritance
Object    StorageSerializable    GroupAdminInfo
Implements
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 }
        ]
    });

Конструкторы

GroupAdminInfoСоздаёт экземпляр класса с параметрами по умолчанию.
GroupAdminInfo(IGroupAdminInfo) Создаёт объект, в котором свойства устанавливаются в соответствии с переданным объектом.

Свойства

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

Методы

DeserializeВыполняет десериализацию полей объекта из заданного хранилища.
(Унаследован от StorageSerializable)
DeserializeAndGetCoreВыполняет десериализацию полей объекта из заданного хранилища.
(Унаследован от StorageSerializable)
DeserializeCoreВыполняет десериализацию полей объекта из заданного хранилища.
(Переопределяет StorageSerializableDeserializeCore(DictionaryString, Object))
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
SerializeВыполняет сериализацию полей объекта в заданное хранилище.
(Унаследован от StorageSerializable)
SerializeCoreВыполняет сериализацию полей объекта в заданное хранилище.
(Переопределяет StorageSerializableSerializeCore(DictionaryString, Object))
ToStringReturns a string that represents the current object.
(Унаследован от Object)

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

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

См. также