Kislay Verma
67ca49488f
tests: Use make_realm to create type-correct realm objects.
...
Another step in the direction of improving node tests
and using type-correct organic data as much as possible.
2025-08-28 11:35:07 -07:00
Kislay Verma
c134cc398f
tests: Add library function to create user groups.
...
This is done to ensure the objects exactly match
the schema/types during tests.
Fixes part of #32326 .
2025-08-11 11:57:49 -07:00
Vector73
6094bbe8a5
stream_settings: Add new topics_policy setting.
...
Added `topics_policy` channel setting to configure sending
messages in the empty topic.
Fixes #33549 .
2025-06-17 17:05:58 -07:00
Vector73
92672c1339
settings: Add can_set_topics_policy_group realm setting.
...
Added `can_set_topics_policy_group` realm setting to control
permission to change per-channel `topics_policy`.
2025-06-17 17:05:58 -07:00
Shubham Padia
7eb9c9deef
Groups: Can perform any join, leave, add, remove for deactivated group.
...
Fixes #33804 .
We still do not allow permission settings to be set to deactivated
groups.
2025-06-11 14:58:14 -07:00
Tim Abbott
446ba1b538
settings_data: Optimize user_can_access_all_other_users.
...
This fixes an important issue where this function being called in a
loop can consume as much as 1ms per iteration for users who are in a
lot of groups.
2025-06-06 10:53:03 -07:00
roanster007
2c548d4856
settings: Allow "resolve topic" permissions to be managed independently.
...
This commit separates the "resolve topic" permissions from the
topic editing permissions, through the introduction of setting -
"can_resolve_topics_group" which user group whose members
can resolve topics.
Fixes #21811
2025-03-12 19:32:35 -07:00
Vector73
158fd58cde
settings: Add "can_manage_billing_group" realm setting.
...
Added "can_manage_billing_group" realm group permission setting
to control who can manage billing and plans in the organization.
Fixes #32745 .
2025-03-10 09:36:30 -07:00
apoorvapendse
b5e123a613
user_groups: Disable actions for deactivated groups.
...
Joining/leaving the group as well as
adding or removing others is disabled.
2025-03-04 13:36:30 -08:00
Sahil Batra
0d1d805ee5
settings_data: Check server setting in user_can_summarize_topics.
2025-02-14 11:52:28 -08:00
Sahil Batra
4ca28bb850
settings: Add setting to control permission for topic summarization.
2025-02-12 12:05:04 -08:00
Vector73
469bc4f442
page_params: Remove bot_types field to reduce database queries.
...
Removed `bot_types` field from page_params to reduce extra db queries
on page load and allowed bot types for the user are determined locally
instead.
2025-01-30 11:37:35 -08:00
Shubham Padia
e912ada51e
stream: Rename can_subscribe_others_to_all_streams.
...
Rename `can_subscribe_others_to_all_streams` to
`can_subscribe_others_to_all_accessible_streams` so it's clear that we
are not attempting to check basic access in this function.
2025-01-27 11:26:06 -08:00
Sahil Batra
255eee255b
events: Pass group in functions called for updating the group.
...
We now pass group in functions called while handling group update
events, instead of fetching the groups in those function as we
will need the old setting value in future commits.
2025-01-24 14:51:51 -08:00
Shubham Padia
2ccfe36f01
settings_data: Rename user_can_subscribe_other_users.
...
Rename it to `can_subscribe_others_to_all_streams` to accurately reflect
what it does.
2025-01-22 14:27:06 -08:00
Shubham Padia
3bf87228a2
settings: Use can_add_subscribers_group instead of realm policy.
...
We are using `can_add_subscribers_group` instead of
`invite_to_stream_policy` to check whether a user can subscribe other
users.
We've removed `invite_to_stream_policy` from the frontend wherever
applicable.
2025-01-22 12:33:58 -08:00
Sahil Batra
da02135f88
group-settings: Use new setting for controlling removing members.
2024-12-02 17:38:46 -08:00
Sahil Batra
3c97fbd646
tests: Refactor tests for group permission settings.
...
This commit refactors test such that we can test functions
used for different group permissions without duplicating
too much code.
2024-12-02 17:29:56 -08:00
Sahil Batra
819ab3989e
groups: Enable joining group if user can add members.
...
We already allow a user to join the group if they can add members
to that group in the API, but it was not allowed in the UI. This
commit fixes the UI.
2024-12-02 17:29:56 -08:00
Vector73
4e89b4a88c
settings: Add can_invite_users_group realm setting.
...
Added `can_invite_users_group` realm setting to replace
`invite_to_realm_policy`.
2024-11-20 13:35:05 -08:00
Anders Kaseorg
687f1b1651
tests: Rename the Node tests to *.cjs.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 09:18:56 -08:00