Create a stream owner/permission concept. #3783

Open
showell opened this Issue Feb 23, 2017 · 12 comments

Comments

Projects
None yet
7 participants
@showell
Contributor

showell commented Feb 23, 2017

This ticket basically replaces #566, and I'm creating a new ticket to draw more attention to the concept.

We would like to have the notion of a "stream owner," who is a person that can admin particular streams without having full-realm-wide admin powers. Stream owners would be able to do things like forcibly remove users from the stream, change the description, and rename the stream.

One of the nuances discussed on #566 is that we need to be thoughtful about how we allow stream owners to leave a stream. (We either want to prevent streams from becoming ownerless, or we need to ensure that admins can still do all the stream administration as needed.)

@showell

This comment has been minimized.

Show comment
Hide comment
@showell

showell Feb 23, 2017

Contributor

If you work on this ticket, you should also consider more advanced permissions models for streams, such as the one discussed in #425. We occasionally hear use cases for wanting to invite folks to streams with read-only permissions (or even entire realms).

Contributor

showell commented Feb 23, 2017

If you work on this ticket, you should also consider more advanced permissions models for streams, such as the one discussed in #425. We occasionally hear use cases for wanting to invite folks to streams with read-only permissions (or even entire realms).

@penCsharpener

This comment has been minimized.

Show comment
Hide comment
@penCsharpener

penCsharpener Aug 1, 2017

Contributor

could this be added to some road map, please? For coorporate use this is really quite useful to have.

Contributor

penCsharpener commented Aug 1, 2017

could this be added to some road map, please? For coorporate use this is really quite useful to have.

@timabbott

This comment has been minimized.

Show comment
Hide comment
@timabbott

timabbott Oct 11, 2017

Member

See #1122 for an implementation we'll want to consult when picking this up again.

Member

timabbott commented Oct 11, 2017

See #1122 for an implementation we'll want to consult when picking this up again.

@penCsharpener

This comment has been minimized.

Show comment
Hide comment
@penCsharpener

penCsharpener Jan 5, 2018

Contributor

I might add that today I wasn't able to make a public stream private although I'm an admin because I hadn't created that stream. The person who created the stream couldn't do it either. The only work around was to make them admin for a moment, change the stream setting and revoking admin rights again. This is probably not a desired workflow.

Contributor

penCsharpener commented Jan 5, 2018

I might add that today I wasn't able to make a public stream private although I'm an admin because I hadn't created that stream. The person who created the stream couldn't do it either. The only work around was to make them admin for a moment, change the stream setting and revoking admin rights again. This is probably not a desired workflow.

@YJDave

This comment has been minimized.

Show comment
Hide comment
@YJDave

YJDave Jan 10, 2018

Collaborator

@zulipbot claim

Collaborator

YJDave commented Jan 10, 2018

@zulipbot claim

@zulipbot

This comment has been minimized.

Show comment
Hide comment
@zulipbot

zulipbot Jan 20, 2018

Member

Hello @YJDave, you have been unassigned from this issue because you have not updated this issue or any referenced pull requests for over 14 days.

You can reclaim this issue or claim any other issue by commenting @zulipbot claim on that issue.

Thanks for your contributions, and hope to see you again soon!

Member

zulipbot commented Jan 20, 2018

Hello @YJDave, you have been unassigned from this issue because you have not updated this issue or any referenced pull requests for over 14 days.

You can reclaim this issue or claim any other issue by commenting @zulipbot claim on that issue.

Thanks for your contributions, and hope to see you again soon!

@YJDave YJDave referenced this issue Jan 21, 2018

Closed

Implement concept of stream admin #8101

9 of 11 tasks complete

@zulipbot zulipbot removed the in progress label Jan 25, 2018

@rishig

This comment has been minimized.

Show comment
Hide comment
@rishig

rishig Feb 8, 2018

Collaborator

Let's call the following "basic stream management":

  • Change stream name
  • Change stream description
  • Unsubscribe people
  • Make public stream private
  • Delete (archive) stream

The current resolution is:

  • All admins can perform basic stream management on all streams, including private streams they do not belong to
  • There is at most a single stream admin, who is the stream creator. The stream admin can perform basic stream management of that stream.

It's "at most a single stream admin", since the stream creator can leave the stream.
In later versions we may add the ability to add/remove stream admins, but I think that can wait.

There is one more permission: make private stream public.
Only the stream admin and any admins subscribed to the stream can do that.
In the case where there are no such people: we should recommend the following workaround on the stream settings page: "add an admin, the admin can make the stream public, and then the admin can unsubscribe".

Collaborator

rishig commented Feb 8, 2018

Let's call the following "basic stream management":

  • Change stream name
  • Change stream description
  • Unsubscribe people
  • Make public stream private
  • Delete (archive) stream

The current resolution is:

  • All admins can perform basic stream management on all streams, including private streams they do not belong to
  • There is at most a single stream admin, who is the stream creator. The stream admin can perform basic stream management of that stream.

It's "at most a single stream admin", since the stream creator can leave the stream.
In later versions we may add the ability to add/remove stream admins, but I think that can wait.

There is one more permission: make private stream public.
Only the stream admin and any admins subscribed to the stream can do that.
In the case where there are no such people: we should recommend the following workaround on the stream settings page: "add an admin, the admin can make the stream public, and then the admin can unsubscribe".

@gioragutt

This comment has been minimized.

Show comment
Hide comment
@gioragutt

gioragutt Jun 24, 2018

Hey guys, any update on this? I really like zulip and this point is really critical for me and the organization.

Hey guys, any update on this? I really like zulip and this point is really critical for me and the organization.

@rishig

This comment has been minimized.

Show comment
Hide comment
@rishig

rishig Jun 24, 2018

Collaborator

Thanks for writing in!
The majority of the work for this has been done and merged: https://chat.zulip.org/help/stream-permissions.

Is there a part of this on top of the work that has been done that is still critical?

Collaborator

rishig commented Jun 24, 2018

Thanks for writing in!
The majority of the work for this has been done and merged: https://chat.zulip.org/help/stream-permissions.

Is there a part of this on top of the work that has been done that is still critical?

@gioragutt

This comment has been minimized.

Show comment
Hide comment
@gioragutt

gioragutt Jun 24, 2018

@rishig Hey, I'm currently using the docker-zulip repo that does not have this feature yet. It sits on version 1.8.1-0. In what version was the feature merged?

Also, thanks for the quick reply!

@rishig Hey, I'm currently using the docker-zulip repo that does not have this feature yet. It sits on version 1.8.1-0. In what version was the feature merged?

Also, thanks for the quick reply!

@rishig

This comment has been minimized.

Show comment
Hide comment
@rishig

rishig Jun 24, 2018

Collaborator

hm .. it's in master, and 1.9 is more than a month away.
Is the following possible in a docker install?
http://zulip.readthedocs.io/en/latest/production/maintain-secure-upgrade.html#upgrading-from-a-git-repository

You may also get more visibility for your question on https://chat.zulip.org.

Collaborator

rishig commented Jun 24, 2018

hm .. it's in master, and 1.9 is more than a month away.
Is the following possible in a docker install?
http://zulip.readthedocs.io/en/latest/production/maintain-secure-upgrade.html#upgrading-from-a-git-repository

You may also get more visibility for your question on https://chat.zulip.org.

@timabbott

This comment has been minimized.

Show comment
Hide comment
@timabbott

timabbott Jun 24, 2018

Member

The Docker repo does have instructions on upgrading to a Git version.

Member

timabbott commented Jun 24, 2018

The Docker repo does have instructions on upgrading to a Git version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment