Невозможно опубликовать в группе каналов в GetStream - PullRequest
1 голос
/ 29 сентября 2019

В настоящее время я использую Stream для создания каналов в нашем приложении React Native.

Я столкнулся с проблемой, позволяющей пользователям публиковать сообщения в созданной мной новой группе лент новостей.

В настоящее время iOSтолько

Проблема: Я создал группу каналов "доска объявлений" и хочу разрешить пользователям публиковать сообщения в этой группе каналов для сохранения сообщений. Я включил разрешения для этого согласно: https://github.com/GetStream/react-activity-feed/issues/23 через службу поддержки. Тем не менее, я все еще не могу опубликовать сообщение в группе фидов "Board", но я все еще получаю ошибку разрешений.

Я использую компонент SinglePost из официальной библиотеки React Native GetStream и имею кнопку сохранениякомпонент деятельности.

Кнопка сохранения открывает модальное окно, позволяющее пользователю выбрать доску, а после выбора пользователем платы вызывается метод _saveBoard. Вы можете увидеть полный метод здесь.

 _saveToBoard = item => {
    let boardId = item.id;

    console.log('boardId', boardId, this.props);

    // // Add activity to selectedBoard
    var selectedBoard = this.props.client.feed('board', boardId);

    let activity_data = {
      actor: this.props.client.currentUser.id,
      verb: 'save',
      object: `BoardPost:${generateId()}`
    };

    console.log('activity data', activity_data);

    selectedBoard
      .addActivity(activity_data)
      .then(res => console.log('added activity', res))
      .catch(err => console.log('error adding activity to board', err));

    console.log('selectedBoard', selectedBoard);
  };

Не уверен, где я ошибся, и надеюсь, что это то, что я упустил.

1 Ответ

1 голос
/ 01 октября 2019

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

Изменение субъекта с this.props.client.currentUser.id на this.props.client.currentUser.id обеспечит добавление действия с пользовательской ссылкой, равнойтекущему пользователю.

...