Admincentral module
Content management Bundled: Community edition
Edition |
CE |
License |
|
Issues |
|
Maven site |
|
Latest |
6.3.4 |
The Admincentral module is used to configure the layout and availability of apps in the App launcher.
Installing with Maven
Maven is the easiest way to install the module. Add the following to your bundle:
<dependency>
<groupId>info.magnolia.admincentral</groupId>
<artifactId>magnolia-admincentral</artifactId>
<version>6.3.4</version> (1)
</dependency>
| 1 | Should you need to specify the module version, do it using <version>. |
<dependency>
<groupId>info.magnolia.admincentral</groupId>
<artifactId>magnolia-global-search-integration</artifactId>
<version>6.3.4</version> (1)
</dependency>
| 1 | Should you need to specify the module version, do it using <version>. |
|
Properties to configure the App launcher layout.
| Property | Description |
|---|---|
|
Configuration for favorite applications. Example:
|
|
optional (type: List of favorite application names. |
|
optional (type: Maximum number of favorite apps allowed. |
|
Configuration for layout settings. |
|
optional (type: Default group name for apps. |
|
optional (type: List of apps to hide. |
|
optional (type: List of group configurations. Example:
|
|
required (type: Name of the group. |
|
optional (type: Display label for the group. |
|
optional (type: List of app configurations within the group. |
|
required (type: Name of the app within the group. |
|
optional (type: Permission settings for the group. |
|
optional (type: List of groups with access permissions. |
|
optional (type: List of row configurations. Example:
|
|
required (type: Name of the row. |
|
optional (type: Indicates whether the row is displayed (default: |
|
optional (type: CSS class to apply to the row. |
|
optional (type: List or map of groups to include in the row. |
Example configuration:
favouriteAppConfiguration:
maxApps: 12
favouriteApps:
- pages-app
layout:
defaultGroup: custom
hiddenApps:
dam-chooser: dam-chooser
preview: preview
assets: assets
categories: categories
notifications: notifications
tasks-app: tasks-app
personas: personas
tourCategories: tourCategories
pages: pages
segmentation: segmentation
ecommerce-category-chooser: ecommerce-category-chooser
ecommerce-connection-chooser: ecommerce-connection-chooser
ecommerce-product-chooser: ecommerce-product-chooser
groups:
- name: content
apps:
- name: pages-app
- name: dam
- name: stories
- name: tours
- name: marketing
apps:
- name: analytics
- name: campaigns
- name: marketing-tags
- name: abn-testing
- name: personalisation
apps:
- name: personas-app
- name: segmentation-app
- name: preview-app
- name: categorisation
apps:
- name: content-tags
- name: categories-app
- name: translation
apps:
- name: pages-translation
- name: development
apps:
- name: jcr-browser-app
- name: backup
- name: mail
- name: cacheTools
- name: logTools
- name: publishing
- name: tools
- name: jcr-tools
- name: pages-translation
- name: messages
- name: groovy
- name: sample
- name: graphql
- name: restclient
- name: resources
- name: site
- name: configuration
- name: definitions-app
permissions:
groups:
- developers
- name: admin
apps:
- name: security-app
- name: password-manager
- name: visitors
- name: cookies
- name: about
- name: ecommerce
- name: rssAggregator
permissions:
groups:
- developers
- name: custom
apps: []
rows:
- name: one
cssClass: editor
groups:
content: content
marketing: marketing
- name: two
cssClass: editor
groups:
- personalisation
- categorisation
- translation
- name: three
cssClass: editor
groups:
- custom
- name: four
cssClass: developer
groups:
- development
- admin
Global password policy validation
The Admincentral module provides global password policy validation for all password fields via the ValidatingPasswordFieldDefinition class.
This validation is configured in the ui-framework-core module and enforces password strength requirements across the system.
The default password policy requires:
-
Minimum 12 characters in length
-
At least one uppercase English letter
-
At least one lowercase English letter
-
At least one digit
-
At least one special character from the set:
#?!@$%^&*-
This policy is automatically applied to password fields in the Security app and any other location where password validation is needed.
Configure the password policy pattern
You can customize the password policy by decorating the ui-framework-core module configuration.
The pattern property uses a regular expression to define password requirements.
To modify the password policy, create a decoration file in your module:
...
info.magnolia.ui.field.ValidatingPasswordFieldDefinition$BcryptedPasswordFieldDefinition:
policy:
class: info.magnolia.ui.field.RegexpValidatorDefinition
# Password policy regular expression below:
## Password has a minimum of 12 characters in length. Adjust it by modifying {12,}
## At least one uppercase English letter. You can remove this condition by removing (?=.*?[A-Z])
## At least one lowercase English letter. You can remove this condition by removing (?=.*?[a-z])
## At least one digit. You can remove this condition by removing (?=.*?[0-9])
## At least one special character. You can remove this condition by removing (?=.*?[#?!@$%^&*-])
pattern: ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{12,}$
You can customize the pattern by:
-
Changing the minimum length by modifying
{12,}to your desired number -
Removing character type requirements by deleting the corresponding
(?=.*?[…])groups -
Adding additional special characters to the character set
[#?!@$%^&*-]
For more details about password field configuration, see Password field.