Skip to content

API: channels.list returns only joined channels #8625

@himpich

Description

@himpich

Description:

Trying to retrieve a full list of all channels (channels.list) lists only the channels the user (admin role) has joined (like channels.list.joined)

Server Setup Information:

  • Version of Rocket.Chat Server: 0.59.1
  • Operating System: Ubuntu 14.04
  • Deployment Method(snap/docker/tar/etc): docker
  • Number of Running Instances: 4
  • DB Replicaset Oplog: Enabled
  • Node Version: v4.8.4

Steps to Reproduce:

# Logging in
loginResult=$(curl -s $server/api/v1/login -d "username=$user&password=$pass")
authToken=$(echo $loginResult | sed 's/.*authToken\":\ \"//' | sed 's/\".*//')
userId=$(echo $loginResult | sed 's/.*userId\":\ \"//' | sed 's/\".*//')

curl -s -H "X-Auth-Token: $authToken" -H "X-User-Id: $userId" $server/api/v1/channels.list

Expected behavior:

To get a list of all public and private channels

Actual behavior:

I only get a list of channels the user $user has joined. The $user has the admin role.

Relevant logs:

no logfiles

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions