Skip to content

Commit 9132b25

Browse files
committed
initial_snapshot: Fill in SupportedPermissionSettings.fixture.realm
1 parent 3186308 commit 9132b25

File tree

1 file changed

+135
-1
lines changed

1 file changed

+135
-1
lines changed

lib/api/model/initial_snapshot.dart

Lines changed: 135 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,141 @@ class SupportedPermissionSettings {
456456
/// or a similar API, and switch to using that. See thread:
457457
/// https://chat.zulip.org/#narrow/channel/378-api-design/topic/server_supported_permission_settings/near/2247549
458458
static SupportedPermissionSettings fixture = SupportedPermissionSettings(
459-
realm: {}, // Please go ahead and fill this in when we come to need it.
459+
realm: {
460+
// From the server's Realm.REALM_PERMISSION_GROUP_SETTINGS,
461+
// in zerver/models/realms.py. Current as of 6ab30fcce, 2025-08.
462+
'create_multiuse_invite_group': PermissionSettingsItem(
463+
// allow_nobody_group=True,
464+
allowEveryoneGroup: false,
465+
// default_group_name=SystemGroups.ADMINISTRATORS,
466+
),
467+
'can_access_all_users_group': PermissionSettingsItem(
468+
// require_system_group=True,
469+
// allow_nobody_group=False,
470+
allowEveryoneGroup: true,
471+
// default_group_name=SystemGroups.EVERYONE,
472+
// # Note that user_can_access_all_other_users in the web
473+
// # app is relying on members always have access.
474+
// allowed_system_groups=[SystemGroups.EVERYONE, SystemGroups.MEMBERS],
475+
),
476+
'can_add_subscribers_group': PermissionSettingsItem(
477+
// allow_nobody_group=True,
478+
allowEveryoneGroup: false,
479+
// default_group_name=SystemGroups.MEMBERS,
480+
),
481+
'can_add_custom_emoji_group': PermissionSettingsItem(
482+
// allow_nobody_group=True,
483+
allowEveryoneGroup: false,
484+
// default_group_name=SystemGroups.MEMBERS,
485+
),
486+
'can_create_bots_group': PermissionSettingsItem(
487+
// allow_nobody_group=True,
488+
allowEveryoneGroup: false,
489+
// default_group_name=SystemGroups.MEMBERS,
490+
),
491+
'can_create_groups': PermissionSettingsItem(
492+
// allow_nobody_group=True,
493+
allowEveryoneGroup: false,
494+
// default_group_name=SystemGroups.MEMBERS,
495+
),
496+
'can_create_public_channel_group': PermissionSettingsItem(
497+
// allow_nobody_group=True,
498+
allowEveryoneGroup: false,
499+
// default_group_name=SystemGroups.MEMBERS,
500+
),
501+
'can_create_private_channel_group': PermissionSettingsItem(
502+
// allow_nobody_group=True,
503+
allowEveryoneGroup: false,
504+
// default_group_name=SystemGroups.MEMBERS,
505+
),
506+
'can_create_web_public_channel_group': PermissionSettingsItem(
507+
// require_system_group=True,
508+
// allow_nobody_group=True,
509+
allowEveryoneGroup: false,
510+
// default_group_name=SystemGroups.OWNERS,
511+
// allowed_system_groups=[
512+
// SystemGroups.MODERATORS,
513+
// SystemGroups.ADMINISTRATORS,
514+
// SystemGroups.OWNERS,
515+
// SystemGroups.NOBODY,
516+
// ],
517+
),
518+
'can_create_write_only_bots_group': PermissionSettingsItem(
519+
// allow_nobody_group=True,
520+
allowEveryoneGroup: false,
521+
// default_group_name=SystemGroups.MEMBERS,
522+
),
523+
'can_delete_any_message_group': PermissionSettingsItem(
524+
// allow_nobody_group=True,
525+
allowEveryoneGroup: false,
526+
// default_group_name=SystemGroups.ADMINISTRATORS,
527+
),
528+
'can_delete_own_message_group': PermissionSettingsItem(
529+
// allow_nobody_group=True,
530+
allowEveryoneGroup: true,
531+
// default_group_name=SystemGroups.EVERYONE,
532+
),
533+
'can_invite_users_group': PermissionSettingsItem(
534+
// allow_nobody_group=True,
535+
allowEveryoneGroup: false,
536+
// default_group_name=SystemGroups.MEMBERS,
537+
),
538+
'can_manage_all_groups': PermissionSettingsItem(
539+
// allow_nobody_group=False,
540+
allowEveryoneGroup: false,
541+
// default_group_name=SystemGroups.OWNERS,
542+
),
543+
'can_manage_billing_group': PermissionSettingsItem(
544+
// allow_nobody_group=False,
545+
allowEveryoneGroup: false,
546+
// default_group_name=SystemGroups.ADMINISTRATORS,
547+
),
548+
'can_mention_many_users_group': PermissionSettingsItem(
549+
// allow_nobody_group=True,
550+
allowEveryoneGroup: true,
551+
// default_group_name=SystemGroups.ADMINISTRATORS,
552+
),
553+
'can_move_messages_between_channels_group': PermissionSettingsItem(
554+
// allow_nobody_group=True,
555+
allowEveryoneGroup: false,
556+
// default_group_name=SystemGroups.MEMBERS,
557+
),
558+
'can_move_messages_between_topics_group': PermissionSettingsItem(
559+
// allow_nobody_group=True,
560+
allowEveryoneGroup: true,
561+
// default_group_name=SystemGroups.EVERYONE,
562+
),
563+
'can_resolve_topics_group': PermissionSettingsItem(
564+
// allow_nobody_group=True,
565+
allowEveryoneGroup: true,
566+
// default_group_name=SystemGroups.EVERYONE,
567+
),
568+
'can_set_delete_message_policy_group': PermissionSettingsItem(
569+
// allow_nobody_group=True,
570+
allowEveryoneGroup: false,
571+
// default_group_name=SystemGroups.MODERATORS,
572+
),
573+
'can_set_topics_policy_group': PermissionSettingsItem(
574+
// allow_nobody_group=True,
575+
allowEveryoneGroup: true,
576+
// default_group_name=SystemGroups.MEMBERS,
577+
),
578+
'can_summarize_topics_group': PermissionSettingsItem(
579+
// allow_nobody_group=True,
580+
allowEveryoneGroup: true,
581+
// default_group_name=SystemGroups.EVERYONE,
582+
),
583+
'direct_message_initiator_group': PermissionSettingsItem(
584+
// allow_nobody_group=True,
585+
allowEveryoneGroup: true,
586+
// default_group_name=SystemGroups.EVERYONE,
587+
),
588+
'direct_message_permission_group': PermissionSettingsItem(
589+
// allow_nobody_group=True,
590+
allowEveryoneGroup: true,
591+
// default_group_name=SystemGroups.EVERYONE,
592+
),
593+
},
460594
group: {}, // Please go ahead and fill this in when we come to need it.
461595
stream: {
462596
// From the server's Stream.stream_permission_group_settings,

0 commit comments

Comments
 (0)