Permissions for Settings

Prev Next

The Settings tab in the Permissions tab allows you to control the workspace settings users can alter within a workspace based on their roles (workspace settings can be accessed from Manage → Workspace → Settings). Rather than providing unrestricted access, you have the option to grant specific permissions associated with particular tasks. For instance, a user responsible for file uploads can be allocated permissions to change settings strictly related to file upload while limiting access to other sensitive workspace settings.

Managing permissions with such precision can enhance security, mitigate the risk of inadvertent alterations, and streamline the distribution of duties throughout the workspace.

Assigning permissions for settings

Go to Manage → Workspace → Permissions. Here, you will find the roles and the list of permissions. By default, workspace administrators have all permissions, including the Edit Privileged Setting permission. The Edit Privileged Setting permission is used to provide access to the workspace settings. To grant a role access to the entire workspace settings, assign this permission to that role. Users with that role will be able to access and modify all workspace settings.

There may be cases when you want a role to have access to only specific settings. Follow these steps to do so:

  1. On the Permissions page, select the Change Some Settings permission for the role that you want to be able to access the settings.

  2. Then, select the Settings tab from the top of the page. On this tab, you will find the list of settings available in the workspace.

  3. From here, select the settings that you want to grant access to the role. For example, if you want to grant access to file upload settings, you can search for the term “file” in the search bar. Then select the settings. The following screenshot demonstrates an example:

Now users with the specific role can access the selected settings from their workspace accounts. You can deselect the permissions once they are not needed. In this way, you can have granular control over access to settings.

List of settings

The following list of settings is not comprehensive. You can find more settings in your workspace.

Name

Codebase Name

Description

General → REST API → Allow Getting Everything

API_Allow_Infinite_Count

Allow REST API requests to return all results in one call.

General → REST API → CORS Origin

API_CORS_Origin

Allowed origin for cross-origin (CORS) requests to the REST API.

General → REST API → Apply permission view-outside-room to api users.list

API_Apply_permission_view-outside-room_on_users-list

Temporary setting to enforce view-outside-room permission to users.

General → REST API → Default Count

API_Default_Count

The default count for REST API results if the consumer did not provide any.

Message → Embed Cache Expiration Days

API_EmbedCacheExpirationDays

Embed Cache Expiration Days.

Message → Embed Request User Agent

API_Embed_UserAgent

User agent string sent when fetching link previews.

Message → Clear cache now

API_Embed_clear_cache_now

A Clear button that removes cached link previews older than the Embed Cache Expiration Days value. Requires the clear-oembed-cache permission. Rocket.Chat also runs this cleanup automatically once a day.

Message → Embed Ignored Hosts

API_EmbedIgnoredHosts

Comma-separated list of hosts or CIDR addresses, eg. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16

Message → Safe Ports

API_EmbedSafePorts

Comma-separated list of ports Rocket.Chat is allowed to fetch link previews from. Links on other ports don't get a preview. Default: 80, 443.

Embed Link Previews

API_Embed

Whether embedded link previews are enabled or not when a user posts a link to a website

Accounts → Allow Anonymous Read

Accounts_AllowAnonymousRead

Allow anonymous users to read messages without signing in.

Accounts → Allow Users to Delete Own Account

Accounts_AllowDeleteOwnAccount

Allow users to delete their own account.

Accounts → Allow Email Change

Accounts_AllowEmailChange

Allow users to change their email address.

Accounts → Allow Email Notifications

Accounts_AllowEmailNotifications

Allow users to receive email notifications.

Accounts → Allow Invisible status option

Accounts_AllowInvisibleStatusOption

Allow users to set their status to invisible.

Accounts → Allow Password Change

Accounts_AllowPasswordChange

Allow users to change their password.

Accounts → Allow Password Change for OAuth users

Accounts_AllowPasswordChangeForOAuthUsers

Allow users who signed in through OAuth to change their password.

Accounts → Allow Name Change

Accounts_AllowRealNameChange

Allow users to change their display name.

Accounts → Allow User Avatar Change

Accounts_AllowUserAvatarChange

Allow users to change their avatar.

Accounts → Allow User Profile Change

Accounts_AllowUserProfileChange

Allow users to edit their profile.

Accounts → Allow Custom Status Message

Accounts_AllowUserStatusMessageChange

Allow users to set a custom status message.

Accounts → Allow Username Change

Accounts_AllowUsernameChange

Allow users to change their username.

Accounts → Registration → Allowed DomainsList

Accounts_AllowedDomainsList

Comma-separated list of email domains allowed to register.

Accounts → Avatar → Block Unauthenticated Access

Accounts_AvatarBlockUnauthenticatedAccess

Block Unauthenticated Access to Avatars

Accounts → Avatar → Avatar cache time

Accounts_AvatarCacheTime

Number of seconds the http protocol is told to cache the avatar images.

Accounts → Avatar → Avatar Size

Accounts_AvatarSize

Size, in pixels, to which avatars are resized.

Accounts → Registration → Blocked Domain List

Accounts_BlockedDomainsList

Comma-separated list of blocked domains.

Accounts → Avatar → Resize Avatars

Accounts_AvatarResize

Resize avatars to the configured avatar size.

Accounts → Avatar → Avatar External ProviderUrl

Accounts_AvatarExternalProviderUrl

Avatar External Provider URL

Accounts → Registration → Blocked Username List

Accounts_BlockedUsernameList

Comma-separated list of blocked usernames (case-insensitive)

Accounts → Registration → Accounts_CustomFields_Description

Accounts_CustomFields_Description

Should be a valid JSON where keys are the field names containing a dictionary of field settings

Accounts → Custom Fields to Show in User Info

Accounts_CustomFieldsToShowInUserInfo

Custom Fields to Show in User Info.

Accounts → Registration → Default Username Prefix Suggestion

Accounts_DefaultUsernamePrefixSuggestion

Default Username Prefix Suggestion

Accounts → Default User Preferences → Also Send Thread To Channel Description

Accounts_Default_User_Preferences_alsoSendThreadToChannel

Allow users to select the Also send to channel behavior

Accounts → Default User Preferences → Collapse Embedded Media by Default

Collapse_Embedded_Media_By_Default

Collapse Embedded Media by Default

Accounts → Default User Preferences → Accounts → Convert ASCII to Emoji

Convert_Ascii_Emojis

Convert ASCII to Emoji

Accounts → Default User Preferences → Accounts → Desktop Notification Require Interaction

Notification_RequireInteraction

Require Interaction to Dismiss Desktop Notification

Accounts → Default User Preferences → Accounts → Email Notification Mode

Email_Notification_Mode

Offline Email Notifications

Accounts → Default User Preferences → Accounts → Enable Auto Away

Enable_Auto_Away

Enable Auto Away

Accounts → Default User Preferences → Hide Flex Tab

Hide_flextab

Hide Contextual Bar by clicking outside of it

Accounts → Default User Preferences → Accounts → Hide Roles

Hide_roles

Hide Roles

Accounts → Default User Preferences → Accounts → Hide Usernames

Hide_usernames

Hide Usernames

Accounts → Default User Preferences → Accounts → Idle Time Limit

Idle_Time_Limit

Period of time until status changes to away. Value needs to be in seconds.

Accounts → Default User Preferences → Accounts → Mute Focused Conversations

Mute_Focused_Conversations

Mute Focused Conversations

Accounts → Default User Preferences → Accounts → New Message Notification

New_Message_Notification

New Message Notification

Accounts → Default User Preferences → Accounts → New Room Notification

New_Room_Notification

New Room Notification

Accounts → Default User Preferences → Accounts → Notifications sound volume

Notifications_Sound_Volume

Notifications sound volume

Accounts → Default User Preferences → Accounts → Push Notifications

Accounts_Default_User_Preferences_pushNotifications

Push Notifications Default Alert

Accounts → Default User Preferences → Accounts → Save Mobile Bandwidth

Save_Mobile_Bandwidth

Save Mobile Bandwidth

Accounts → Default User Preferences → Accounts → Display Avatars in Sidebar

Display_Avatars_Sidebar

Display Avatars in Sidebar

Accounts → Default User Preferences → Accounts → Group by Type

Group_by_Type

Group by Type

Accounts → Default User Preferences → Accounts → Use Emojis

Use_Emojis

Use Emojis

Accounts → Default Directory Listing

Accounts_Directory_DefaultView

Default Directory Listing

Accounts → Accounts_EmailOrUsernamePlaceholder

Placeholder_for_email_or_username_login_field

Placeholder for Email or Username Login Field

Accounts → Registration → Only allow verified users to login

Accounts_EmailVerification

Allow only verified users to login

Email → Registration → Enrollment Email

Accounts_Enrollment_Email

Enrollment Email

Email → Registration → Accounts_Enrollment_Email Subject

Accounts_Enrollment_Email_Subject_Default

Accounts Enrollment Email Subject

Accounts → Forget User Session on Window Close

Accounts_ForgetUserSessionOnWindowClose

Forget User Session on Window Close

Accounts → Iframe → Api Method

Accounts_Iframe_api_method

Api Method

Accounts → Iframe → API URL

Accounts_Iframe_api_url

API URL

Accounts → Login Expiration in Days

Accounts_LoginExpiration

Login Expiration in Days

Accounts → Registration → Manually Approve New Users

Accounts_ManuallyApproveNewUsers

Manually Approve New Users

OAuth → Apple → Accounts_OAuth_Apple_Id

Accounts_OAuth_Apple

Enable Apple Login

OAuth → GitHub → Client Id

Accounts_OAuth_Github_id

GitHub Client Id

OAuth → GitHub → Client Secret

Accounts_OAuth_Github_secret

GitHub Client Secret

OAuth → GitHub → GitHub Callback URL

Accounts_OAuth_Github_callback_url

GitHub Callback URL

OAuth → GitHub → OAuth Enabled

Accounts_OAuth_Github

OAuth Enabled

OAuth → GitLab → OAuth Enabled

Accounts_OAuth_Gitlab

OAuth Enable

OAuth → GitLab → GitLab Callback URL

Accounts_OAuth_Gitlab_callback_url

GitLab Callback URL

OAuth → GitLab → GitLab Id

Accounts_OAuth_Gitlab_id

GitLab Id

OAuth → GitLab → Identity Path

Accounts_OAuth_Gitlab_identity_path

GitLab Identity Path

OAuth → GitLab → Merge Users

Accounts_OAuth_Gitlab_merge_users

GitLab Merge Users

OAuth → GitLab → Client Secret

Accounts_OAuth_Gitlab_secret

GitLab Client Secret

OAuth → Nextcloud → OAuth Enabled

Accounts_OAuth_Nextcloud

OAuth Enabled

OAuth → Nextcloud → Nextcloud Server URL

Accounts_OAuth_Nextcloud_URL

Nextcloud Server URL

OAuth → Nextcloud → Nextcloud Callback

Accounts_OAuth_Nextcloud_callback_url

Nextcloud Callback URL

OAuth → Nextcloud → Nextcloud Id

Accounts_OAuth_Nextcloud_id

Nextcloud Id

OAuth → Nextcloud → Client Secret

Accounts_OAuth_Nextcloud_secret

Client Secret

Layout → Login → Show Default Login Form

Accounts_ShowFormLogin

Show Default Login Form.

Outlook calendar

Outlook_calendar

Outlook calendar

Accounts → Iframe → Enabled

Accounts_iframe_enabled

Enable Iframe

Accounts → Iframe → Iframe URL

Accounts_iframe_url

Iframe URL

Email → Privacy → Add Sender to Reply-To

Add_Sender_To_ReplyTo

Add Sender to Reply-To

General → Allow Invalid Self-Signed Certs

Allow_Invalid_SelfSigned_Certs

Allow Invalid Self-Signed Certs

Setup Wizard → Organization Info → Allow Marketing Emails

Allow_Marketing_Emails

Allow Marketing Emails

Mobile → Allow Save Media to Gallery

Allow_Save_Media_to_Gallery

Allow Save Media to Gallery

Analytics

Analytics

Analytics

Analytics → Features Enabled → Analytics_Messages

Analytics_features_messages

Tracks custom events related to actions a user does on messages

Analytics → Features Enabled → Analytics_Rooms

Analytics_features_rooms

Tracks custom events related to actions on a channel or group (create, leave, delete).

Analytics → Features Enabled → Analytics_Users

Analytics_features_users

Tracks custom events related to actions related to users (password reset times, profile picture change, etc).

General → Apps → Directory for storing apps source package

Apps_Framework_Source_Package_Storage_FileSystem_Path

Directory for storing apps source package