Security app

The Security app is where you manage access in the system by administering users, groups, and roles. Magnolia’s built-in access management system authenticates users to determine who is using the system and provides them with the means to sign into applications. It also authorizes users, ensuring that they have the required permissions for actions such as editing pages. You can use the app for permission reporting, auditing, and troubleshooting why users can’t access the resources they should be able to.

Access the Security app from the App Launcher: Admin > Security.

Security app

Subapps

Users

Use the Users subapp to manage the different types of user:

  • Create users.

  • Edit user information such as user name, password, details, e-mail, and language.

  • Assign groups to the user.

  • Assign roles to the user.

  • View the groups and roles assigned to a given user.

User info field

The user configuration data is stored in the users workspace below these paths:

System users

/system

Users

/admin

Public users

/public

For more information, see Editing user permissions.

Groups

Users sharing similar privileges are organized into groups. The purpose of a group is to define the settings for the group as whole rather than for each individual user. Permissions defined at a group level automatically extend to all its members.

When a role is assigned to a group, all users within that group inherit the permissions associated with the role. This eliminates the need to assign individual roles to each user.

Moreover, by assigning additional groups to the current group, users within the current group inherit both the roles and permissions granted to the groups being added.

Groups subapp

See Groups for further information.

Roles

A role is a function a user performs either in the management of Magnolia or as a visitor of a Magnolia website. It reflects the actions and activities assigned to, required, or expected of a user. Specific permissions are granted to enable the functions of a role.

For example, the editor role is responsible for editing content displayed on the site. Permissions granted to this role allow the user to edit the content and submit it for review. The publisher role, on the other hand, is tasked with reviewing the content and publishing it from the author instance to the public instance(s).

Roles have JCR Access Control Lists (ACLs) and Web access permissions. For both the JCR content and Web access, you can define multiple ACLs per role.

Role subapp

To understand how to configure ACLs per role, see Roles and access control lists

Configuration

The Security app is installed by the Security app module. You can configure the app in /security-app/apps/security-app.yaml. It comes with the users, groups, and roles subapps.

The public folder in the users subapp is installed and configured by the Public User Registration module.

Only users assigned the superuser role have permission to access the subapps.

Workspaces

The subapps operate on the following workspaces:

Subapp Workspace

users

users

groups

usergroups

roles

userroles

Node types

The Security app module registers the following custom node types in the subapp configurations. The subapps operate on these nodes types and on mgnl:folder.

Subapp Node type

users

mgnl:user

groups

mgnl:group

roles

mgnl:role

Feedback

DX Core

×

Location

This widget lets you know where you are on the docs site.

You are currently perusing through the DX Core docs.

Main doc sections

DX Core Headless PaaS Legacy Cloud Incubator modules