mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	This commit adds code to use can_subscribe_group setting in webapp. Fixes part of #33417.
		
			
				
	
	
		
			65 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
exports.server_supported_permission_settings = {
 | 
						|
    stream: {
 | 
						|
        can_add_subscribers_group: {
 | 
						|
            require_system_group: false,
 | 
						|
            allow_internet_group: false,
 | 
						|
            allow_nobody_group: true,
 | 
						|
            allow_everyone_group: false,
 | 
						|
            default_group_name: "role:nobody",
 | 
						|
            allowed_system_groups: [],
 | 
						|
        },
 | 
						|
        can_administer_channel_group: {
 | 
						|
            require_system_group: true,
 | 
						|
            allow_internet_group: false,
 | 
						|
            allow_nobody_group: true,
 | 
						|
            allow_everyone_group: false,
 | 
						|
            default_group_name: "stream_creator_or_nobody",
 | 
						|
            allowed_system_groups: [],
 | 
						|
        },
 | 
						|
        can_remove_subscribers_group: {
 | 
						|
            require_system_group: true,
 | 
						|
            allow_internet_group: false,
 | 
						|
            allow_nobody_group: false,
 | 
						|
            allow_everyone_group: true,
 | 
						|
            default_group_name: "role:administrators",
 | 
						|
            allowed_system_groups: [],
 | 
						|
        },
 | 
						|
        can_subscribe_group: {
 | 
						|
            require_system_group: false,
 | 
						|
            allow_internet_group: false,
 | 
						|
            allow_nobody_group: true,
 | 
						|
            allow_everyone_group: false,
 | 
						|
            default_group_name: "role:nobody",
 | 
						|
            allowed_system_groups: [],
 | 
						|
        },
 | 
						|
    },
 | 
						|
    realm: {
 | 
						|
        create_multiuse_invite_group: {
 | 
						|
            require_system_group: true,
 | 
						|
            allow_internet_group: false,
 | 
						|
            allow_nobody_group: true,
 | 
						|
            allow_everyone_group: false,
 | 
						|
            default_group_name: "role:administrators",
 | 
						|
            allowed_system_groups: [],
 | 
						|
        },
 | 
						|
        can_access_all_users_group: {
 | 
						|
            require_system_group: true,
 | 
						|
            allow_internet_group: false,
 | 
						|
            allow_nobody_group: false,
 | 
						|
            allow_everyone_group: true,
 | 
						|
            default_group_name: "role:everyone",
 | 
						|
            allowed_system_groups: ["role:everyone", "role:members"],
 | 
						|
        },
 | 
						|
        can_add_subscribers_group: {
 | 
						|
            require_system_group: false,
 | 
						|
            allow_internet_group: false,
 | 
						|
            allow_nobody_group: true,
 | 
						|
            allow_everyone_group: false,
 | 
						|
            default_group_name: "role:members",
 | 
						|
            allowed_system_groups: [],
 | 
						|
        },
 | 
						|
    },
 | 
						|
};
 |