help_docs: Update various docs related to permissions.

Adds tab for web-public streams in documentation for setting
who can create new streams, as well as some text about why
this is limited to certain roles.

Removes list of actions that can be restricted to full members
due to maintainability concerns for that type of list in the
documentation and replaces it with a short descriptive text
explaining that many settings in Zulip support this restriction.
This commit is contained in:
Lauryn Menard
2022-03-22 18:06:25 +01:00
committed by Tim Abbott
parent f3488c540b
commit 182c00248d
4 changed files with 36 additions and 23 deletions

View File

@@ -2,11 +2,19 @@
{!admin-only.md!} {!admin-only.md!}
Zulip allows you to separately control Zulip allows you to separately control [permissions](/help/roles-and-permissions)
[permissions](/help/roles-and-permissions) for creating public and private for creating [web-public](/help/web-public-streams), public and private
streams. For corporations and other entities with controlled access, we highly streams.
recommend keeping stream creation open. Open organizations may choose to be less
permissive, especially with public streams. For corporations and other organizations with controlled access, we
recommend keeping stream creation open to make it easy for users to
self-organize.
Only users in trusted roles (moderators and administrators) can be
given permission to create web-public streams. This is intended
[to help manage abuse](/help/web-public-streams#managing-abuse) by
making it hard for an attacker to host malicious content in an
unadvertised web-public stream in a legitimate organization.
### Manage who can create streams ### Manage who can create streams
@@ -16,7 +24,7 @@ permissive, especially with public streams.
{settings_tab|organization-permissions} {settings_tab|organization-permissions}
2. Under **Stream permissions**, configure **Who can create public streams**. 1. Under **Stream permissions**, configure **Who can create public streams**.
{!save-changes.md!} {!save-changes.md!}
@@ -24,7 +32,15 @@ permissive, especially with public streams.
{settings_tab|organization-permissions} {settings_tab|organization-permissions}
2. Under **Stream permissions**, configure **Who can create private streams**. 1. Under **Stream permissions**, configure **Who can create private streams**.
{!save-changes.md!}
{tab|web-public-streams}
{settings_tab|organization-permissions}
1. Under **Stream permissions**, configure **Who can create web-public streams**.
{!save-changes.md!} {!save-changes.md!}

View File

@@ -2,7 +2,7 @@
{!admin-only.md!} {!admin-only.md!}
In large Zulips where In large Zulip organizations where
[anyone can join](/help/allow-anyone-to-join-without-an-invitation), it can [anyone can join](/help/allow-anyone-to-join-without-an-invitation), it can
be useful to restrict what new members can do, to make it easier to cope be useful to restrict what new members can do, to make it easier to cope
with spammers and confused users. with spammers and confused users.
@@ -12,24 +12,20 @@ past a certain **waiting period** threshold. After that they are **full members*
You can configure how long the waiting period is, as well as which actions require You can configure how long the waiting period is, as well as which actions require
being a full member. being a full member.
Currently, the following actions support limiting access to full members: Various actions support restricting access to full members, including
[creating streams](/help/configure-who-can-create-streams),
[inviting users to the organization](/help/invite-new-users),
[adding custom emoji](/help/custom-emoji#change-who-can-add-custom-emoji),
and many more.
- [Creating streams](/help/configure-who-can-create-streams) ## Set waiting period for new members
- [Adding users to streams](/help/configure-who-can-invite-to-streams)
- [Posting to a stream](/help/stream-sending-policy)
- [Inviting users to the organization](/help/invite-new-users)
- [Adding custom emoji](/help/custom-emoji#change-who-can-add-custom-emoji)
- [Creating and modifying user groups][user-group-permissions]
[user-group-permissions]: /help/user-groups#configure-who-can-create-and-manage-user-groups
### Set waiting period for new members
{start_tabs} {start_tabs}
{settings_tab|organization-permissions} {settings_tab|organization-permissions}
2. Under **Joining the organization**, configure **Waiting period before new members turn into full members**. 1. Under **Joining the organization**, configure
**Waiting period before new members turn into full members**.
{!save-changes.md!} {!save-changes.md!}

View File

@@ -149,9 +149,9 @@ In order to protect Zulip organizations from
bad actors, web-public streams have a few limitations designed to make bad actors, web-public streams have a few limitations designed to make
Zulip an inconvenient target: Zulip an inconvenient target:
* Only users in trusted roles like Moderators can be given permission * Only users in trusted roles (moderators and administrators) can be given
to create web-public streams. This is intended to make it hard for permission to create web-public streams. This is intended to make it hard
an attacker to host malicious content in an unadvertised web-public for an attacker to host malicious content in an unadvertised web-public
stream in a legitimate organization. stream in a legitimate organization.
* There are rate limits for unauthenticated access to uploaded * There are rate limits for unauthenticated access to uploaded
files, including viewing avatars and custom emoji. files, including viewing avatars and custom emoji.

View File

@@ -76,6 +76,7 @@ TAB_SECTION_LABELS = {
"instructions-for-all-platforms": "Instructions for all platforms", "instructions-for-all-platforms": "Instructions for all platforms",
"public-streams": "Public streams", "public-streams": "Public streams",
"private-streams": "Private streams", "private-streams": "Private streams",
"web-public-streams": "Web-public streams",
"via-user-profile": "Via the user's profile", "via-user-profile": "Via the user's profile",
"via-organization-settings": "Via organization settings", "via-organization-settings": "Via organization settings",
"via-browser-address-bar": "Via browser's address bar", "via-browser-address-bar": "Via browser's address bar",