TESSA Web API
    Preparing search index...

    Interface IForumPermissionsService

    Объект, предоставляющий права доступа в соответствии с активной системой прав. Например, для типового решения выполняет проверки на основании правил доступа и токена 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

    Index

    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, содержащий информацию по возникшим ошибкам.