Files
upstream-zulip/web/templates/stream_settings/channel_permissions.hbs
upstream-mirror 64898b2c79
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
2026-09-15 15:05:30 +05:00

165 lines
7.0 KiB
Handlebars

<div id="channel-subscription-permissions" class="settings-subsection-parent">
<div class="subsection-header">
<h3 class="settings-subsection-title">{{t "Subscription management"}}</h3>
{{#if is_stream_edit}}
{{> ../settings/settings_save_discard_widget section_name="subscription-permissions" show_save_discard_buttons=true}}
{{/if}}
</div>
{{#if is_stream_edit}}
<div class="stream-permissions-warning-banner"></div>
{{> channel_type .
channel_privacy_widget_name="channel_privacy" }}
<div class="default-stream">
{{> ../settings/settings_checkbox
prefix=prefix
setting_name="is_default_stream"
is_checked=check_default_stream
label=(t "Default channel for new users")
help_link="/help/set-default-channels-for-new-users"
}}
</div>
{{/if}}
{{> ../settings/group_setting_value_pill_input
setting_name="can_subscribe_group"
label=group_setting_labels.can_subscribe_group
prefix=prefix }}
{{> ../settings/group_setting_value_pill_input
setting_name="can_add_subscribers_group"
label=group_setting_labels.can_add_subscribers_group
prefix=prefix }}
{{> ../settings/group_setting_value_pill_input
setting_name="can_remove_subscribers_group"
label=group_setting_labels.can_remove_subscribers_group
prefix=prefix }}
{{#unless is_stream_edit}}
{{#if is_admin}}
<div class="default-push-notifications">
{{> ../settings/settings_checkbox
prefix=prefix
setting_name="default_push_notifications"
is_checked=false
is_disabled=disable_push_notifications
label=(t "Mobile push notifications enabled by default")
tooltip_message=push_notifications_tooltip
}}
</div>
{{/if}}
{{/unless}}
</div>
<div id="channel-messaging-permissions" class="settings-subsection-parent">
<div class="subsection-header">
<h3 class="settings-subsection-title">{{t "Messaging permissions"}}</h3>
{{#if is_stream_edit}}
{{> ../settings/settings_save_discard_widget section_name="messaging-permissions" show_save_discard_buttons=true}}
{{/if}}
</div>
{{> ../settings/group_setting_value_pill_input
setting_name="can_send_message_group"
label=group_setting_labels.can_send_message_group
prefix=prefix
help_link="/help/channel-posting-policy" }}
{{> ../settings/group_setting_value_pill_input
setting_name="can_create_topic_group"
label=group_setting_labels.can_create_topic_group
prefix=prefix
help_link="/help/configure-who-can-start-new-topics" }}
<div class="input-group">
<label for="{{prefix}}topics_policy" class="settings-field-label">{{> stream_topics_policy_label .}}</label>
<select name="stream-topics-policy-setting" id="{{prefix}}topics_policy" class="prop-element settings_select bootstrap-focus-style" data-setting-widget-type="string">
{{> ../settings/dropdown_options_widget option_values=(object_values stream_topics_policy_values)}}
</select>
{{> topics_already_exist_error .}}
</div>
</div>
<div id="channel-moderation-permissions" class="settings-subsection-parent">
<div class="subsection-header">
<h3 class="settings-subsection-title">{{t "Moderation permissions"}}</h3>
{{#if is_stream_edit}}
{{> ../settings/settings_save_discard_widget section_name="moderation-permissions" show_save_discard_buttons=true}}
{{/if}}
</div>
{{> ../settings/group_setting_value_pill_input
setting_name="can_move_messages_within_channel_group"
label=group_setting_labels.can_move_messages_within_channel_group
prefix=prefix }}
{{> ../settings/group_setting_value_pill_input
setting_name="can_move_messages_out_of_channel_group"
label=group_setting_labels.can_move_messages_out_of_channel_group
prefix=prefix }}
{{> ../settings/group_setting_value_pill_input
setting_name="can_resolve_topics_group"
label=group_setting_labels.can_resolve_topics_group
prefix=prefix }}
{{> ../settings/group_setting_value_pill_input
setting_name="can_delete_any_message_group"
label=group_setting_labels.can_delete_any_message_group
prefix=prefix }}
{{> ../settings/group_setting_value_pill_input
setting_name="can_delete_own_message_group"
label=group_setting_labels.can_delete_own_message_group
prefix=prefix }}
</div>
<div id="channel-administrative-permissions" class="settings-subsection-parent">
<div class="subsection-header">
<h3 class="settings-subsection-title">{{t "Administrative permissions"}}</h3>
{{#if is_stream_edit}}
{{> ../settings/settings_save_discard_widget section_name="administrative-permissions" show_save_discard_buttons=true}}
{{/if}}
</div>
<div class="admin-permissions-tip">
{{t 'Organization administrators can automatically administer all channels.'}}
</div>
{{> ../settings/group_setting_value_pill_input
setting_name="can_administer_channel_group"
label=group_setting_labels.can_administer_channel_group
prefix=prefix }}
{{#if (or is_owner is_stream_edit)}}
<div>
<div class="input-group message-retention-setting-group time-limit-setting">
<label class="dropdown-title settings-field-label" for="{{prefix}}message_retention_days">{{t "Message retention period" }}
{{> ../help_link_widget link="/help/message-retention-policy" }}
</label>
{{> ../settings/upgrade_tip_widget .}}
<select name="stream_message_retention_setting"
class="stream_message_retention_setting prop-element settings_select bootstrap-focus-style"
id="{{prefix}}message_retention_days"
data-setting-widget-type="message-retention-setting">
<option value="realm_default">{{t "Organization default {org_level_message_retention_setting}" }}</option>
<option value="unlimited">{{t 'Retain forever' }}</option>
<option value="custom_period">{{t 'Custom' }}</option>
</select>
<div class="dependent-settings-block stream-message-retention-days-input">
<label class="inline-block" for="{{prefix}}stream_message_retention_custom_input">
{{t 'Retention period (days)' }}:
</label>
<input type="text" autocomplete="off"
name="stream-message-retention-days"
class="stream-message-retention-days message-retention-setting-custom-input time-limit-custom-input"
id="{{prefix}}stream_message_retention_custom_input" />
</div>
</div>
</div>
{{/if}}
</div>