Setting up user group permissions

We will look into managing user permissions by editing the "Advanced editors" user group.

Screenshot of the Module "Backend Users", submodule "Backend User Groups" in the TYPO3 Backend

"General" tab - backend user groups

On the "General" tab you can edit the group's title and write a short description. As mentioned before, permissions from sub-groups will be inherited by the current group.

Tab General with the backend user group title and Group inheritance

Content of the "General" tab when editing a backend user group

Inherit settings from groups" section of tab "General" in backend user groups

If you chose groups in the "Inherit settings from groups" section of tab "General", the current group inherits all the permissions of the parent group and can add additional permissions. It is not possible to revoke permissions granted by the parent group.

User TSconfig of the parent group gets overridden by TSconfig of the child group and then, in turn, by the specific TSconfig of the backend user. See also Setting user TSconfig.

"Record Permissions" tab - backend user groups

"Allowed page types" section in Record permissions of user group

You should allow at least the "Standard" page type if you want your editors to be able to create new pages.

See also Editors Guide, page types.

"Table permissions" section in Record permissions of user group

This section allows you to grant "read" or "read and write" permissions for different database tables.

If your user should be able to upload and reference images, for example use the content element "Text & Images", it is important that they also be able to read and write the tables "File Reference" and "File" beside also having permissions to actually write saved files.

Screenshot of Tab "Record Permissions", field "Table Permissions" in a user group record

"Allowed fields" section in Record permissions of user group

When defining table fields in TYPO3, you can mark them as excluded in TCA. Such fields are hidden from backend users (except administrators) unless they are explicitly granted access. This field manages that access by displaying a list of all tables and their excluded fields.

Section "Allowed fields" in tab "Record permissions" of the user group record

Click on a table name and select allowed fields

"Explicitly allow field values" section in Record permissions of user group

By default you can choose which content element types are allowed for a backend group in this section. Some extensions might add additional tables and their values here.

A content element type not checked in this section cannot be added or edited by a user of this group.

Section "Explicitly allow field values" in tab "Record permissions" of the user group record

"Limit to languages" section in Record permissions of user group

In a multilingual web site, it is also possible to restrict users to a specific language or set of languages.

Section "Limit to languages" in tab "Record permissions" of the user group record

"Module Permissions" tab - backend user groups

The section "Allowed modules" grants access to different backend modules.

Tab "Module Permissions" with the list of allowed modules

If you allow the module "Dashboard" you should also explicitly choose "Allowed dashboard widgets" in the next section.

MFA is only possible if you allow at least one provider in section "Allowed multi-factor authentication providers".

"Mounts and Workspaces" tab - backend user groups

The next tab contains very important fields which define which parts of the page tree and the file system the members of the group may have rights over.

We will cover only mounts here. Detailed information about workspaces can be found in chapter Users and groups for workspaces

"DB Mounts" in tab "Mounts and Workspaces"

Unless at least one DB mount is chosen your user does not have rights to any page record and will not be able to do anything in the backend.

Each mount corresponds to a page in the tree. The user will have access only to those pages and their sub-pages.

Tab "Mounts and workspaces" in the backend user group edit form.

You can grant additional entry pages in the database record of the backend user. If option "Mount from groups" is not set for "DB Mounts" you can even override all db mounts.

"File Mounts" in tab "Mounts and Workspaces"

File mounts are similar to DB mounts but instead are used to manage access to files.

File mounts need to be created first, for example using the context menu on the file tree in module "Filelist", or in the File mounts submodule of the Backend Users module

They can then be selected when editing a backend user group:

Section "File Mounts" in tab "Mounts and Workspaces" in the backend user group edit form.

Select the File mount by clicking on the right and adding them to the left.

Just like DB mounts, you can grant additional file mounts in the database record of the backend user. If option "Mount from groups" is not set for "File Mounts" you can even override all file mounts.

"File operation permissions" in tab "Mounts and Workspaces"

Specific operations on files and directories must be allowed. Choose either "Directory" or "Files" and start checking boxes.

Category mounts

It is possible to limit the categories that a user can attach to a database record by choosing the allowed categories in the field "Category mount". If no category is selected in the category mount, all categories are available.