Объект, предоставляющий права доступа в соответствии с активной системой прав. Например, для типового решения выполняет проверки на основании правил доступа и токена KrToken.

interface IForumPermissionsService {
    checkAddTopicPermission(
        cardId: string,
        permissionsToken?: null | IStorage,
    ): Promise<[boolean, ValidationResult]>;
    checkEditMessagesPermission(
        topicId: string,
        isMyMessage?: boolean,
        permissionsToken?: null | IStorage,
    ): Promise<[boolean, ValidationResult]>;
    checkElevatedPermissions(
        cardId: string,
        permissionsToken?: null | IStorage,
    ): Promise<
        [
            isSuperModerator: boolean,
            canEditAllMessages: boolean,
            validationResult: ValidationResult,
        ],
    >;
    resolveUserPermissions(
        topicId: string,
        checkSuperModeratorMode?: boolean,
        permissionsToken?: null | IStorage,
    ): Promise<[ForumParticipantModel, ValidationResult]>;
}

Implemented by

Methods

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

    Parameters

    • cardId: string

      Идентификатор карточки.

    • OptionalpermissionsToken: null | IStorage

      Информация по токену безопасности, используемая на клиенте и на сервере для проверки прав.

    Returns Promise<[boolean, ValidationResult]>

    Признак того, что запрошенные права успешно получены, и результат валидации с сообщениями об ошибках и предупреждениями.

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

    Parameters

    • topicId: string

      Идентификатор топика.

    • OptionalisMyMessage: boolean

      Признак того, что проверяются права для сообщения пользователя.

    • OptionalpermissionsToken: null | IStorage

      Информация по токену безопасности, используемая на клиенте и на сервере для проверки прав.

    Returns Promise<[boolean, ValidationResult]>

    Признак того, что запрошенные права успешно получены, и результат валидации с сообщениями об ошибках и предупреждениями.

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

    Parameters

    • cardId: string

      Идентификатор карточки.

    • OptionalpermissionsToken: null | IStorage

      Информация по токену безопасности, используемая на клиенте и на сервере для проверки прав.

    Returns Promise<
        [
            isSuperModerator: boolean,
            canEditAllMessages: boolean,
            validationResult: ValidationResult,
        ],
    >

    Результаты расчета запрошенных прав, и результат валидации с сообщениями об ошибках и предупреждениями.

  • Получает права доступа текущего пользователя к топику.

    Parameters

    • topicId: string

      Идентификатор топика.

    • OptionalcheckSuperModeratorMode: boolean

      Признак того, что нужно проверить права супермодератора.

    • OptionalpermissionsToken: null | IStorage

      Информация по токену безопасности, используемая на клиенте и на сервере для проверки прав.

    Returns Promise<[ForumParticipantModel, ValidationResult]>

    ForumParticipantModel объект, содержащий в себе уровень доступа пользователя; ValidationResult, содержащий информацию по возникшим ошибкам.

MMNEPVFCICPMFPCPTTAAATR