public function FieldUiPermissions::fieldPermissions in Drupal 9
Same name and namespace in other branches
- 8 core/modules/field_ui/src/FieldUiPermissions.php \Drupal\field_ui\FieldUiPermissions::fieldPermissions()
Returns an array of field UI permissions.
Return value
array
1 string reference to 'FieldUiPermissions::fieldPermissions'
- field_ui.permissions.yml in core/
modules/ field_ui/ field_ui.permissions.yml - core/modules/field_ui/field_ui.permissions.yml
File
- core/
modules/ field_ui/ src/ FieldUiPermissions.php, line 46
Class
- FieldUiPermissions
- Provides dynamic permissions of the field_ui module.
Namespace
Drupal\field_uiCode
public function fieldPermissions() {
$permissions = [];
foreach ($this->entityTypeManager
->getDefinitions() as $entity_type_id => $entity_type) {
if ($entity_type
->get('field_ui_base_route')) {
// The permissions depend on the module that provides the entity.
$dependencies = [
'module' => [
$entity_type
->getProvider(),
],
];
// Create a permission for each fieldable entity to manage
// the fields and the display.
$permissions['administer ' . $entity_type_id . ' fields'] = [
'title' => $this
->t('%entity_label: Administer fields', [
'%entity_label' => $entity_type
->getLabel(),
]),
'restrict access' => TRUE,
'dependencies' => $dependencies,
];
$permissions['administer ' . $entity_type_id . ' form display'] = [
'title' => $this
->t('%entity_label: Administer form display', [
'%entity_label' => $entity_type
->getLabel(),
]),
'dependencies' => $dependencies,
];
$permissions['administer ' . $entity_type_id . ' display'] = [
'title' => $this
->t('%entity_label: Administer display', [
'%entity_label' => $entity_type
->getLabel(),
]),
'dependencies' => $dependencies,
];
}
}
return $permissions;
}