TESSA Web API
    Preparing search index...

    Interface IGroupAccessCache

    Кэш с информацией о том, что пользователь входит в группу.

    interface IGroupAccessCache {
        getAdminPermissions(
            groupID: string,
        ): Promise<null | GroupAdminPermissions>;
        invalidate(): void;
        isMember(groupID: string): Promise<null | boolean>;
        setAdminPermissions(
            groupID: string,
            valuePromise: Promise<GroupAdminPermissions>,
        ): void;
        setMember(groupID: string, valuePromise: Promise<boolean>): void;
    }

    Implemented by

    Index

    Methods

    • Возвращает административные разрешения текущего пользователя по отношению к группе на основании информации в кэше.

      Parameters

      • groupID: string

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

      Returns Promise<null | GroupAdminPermissions>

      Административные разрешения, доступные пользователю по отношению к группе по информации в кэше, или null, если информация в кэше отсутствует.

    • Удаляет информацию в кэше по вхождению текущего пользователя в состав групп и по административным разрешениям текущего пользователя.

      Returns void

    • Возвращает признак того, что текущий пользователь входит в состав группы на основании информации в кэше.

      Parameters

      • groupID: string

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

      Returns Promise<null | boolean>

      true, если пользователь входит в группу по информации в кэше; false, если пользователь не входит в группу по информации в кэше; null, если информация в кэше отсутствует.

    • Добавляет информацию в кэш об административных разрешениях текущего пользователя по отношению к группе.

      Parameters

      • groupID: string

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

      • valuePromise: Promise<GroupAdminPermissions>

        Административные разрешения, доступные пользователю по отношению к группе.

      Returns void

    • Добавляет информацию в кэш о том, входит ли текущий пользователь в состав группы.

      Parameters

      • groupID: string

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

      • valuePromise: Promise<boolean>

        true, если пользователь входит в состав группы; false, если пользователь не входит в состав группы.

      Returns void