‪TYPO3CMS  ‪main
be_groups.php
Go to the documentation of this file.
1 <?php
2 
3 return [
4  'ctrl' => [
5  'label' => 'title',
6  'descriptionColumn' => 'description',
7  'tstamp' => 'tstamp',
8  'crdate' => 'crdate',
9  'delete' => 'deleted',
10  'default_sortby' => 'title',
11  'prependAtCopy' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.prependAtCopy',
12  'adminOnly' => true,
13  'groupName' => 'backendaccess',
14  'rootLevel' => 1,
15  'typeicon_classes' => [
16  'default' => 'status-user-group-backend',
17  ],
18  'enablecolumns' => [
19  'disabled' => 'hidden',
20  ],
21  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups',
22  'useColumnsForDefaultValues' => 'file_permissions',
23  'versioningWS_alwaysAllowLiveEdit' => true,
24  'searchFields' => 'title',
25  ],
26  'columns' => [
27  'title' => [
28  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.title',
29  'config' => [
30  'type' => 'input',
31  'size' => 25,
32  'max' => 50,
33  'required' => true,
34  'eval' => 'trim',
35  ],
36  ],
37  'db_mountpoints' => [
38  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:db_mountpoints',
39  'config' => [
40  'type' => 'group',
41  'allowed' => 'pages',
42  'size' => 3,
43  'autoSizeMax' => 10,
44  ],
45  ],
46  'file_mountpoints' => [
47  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints',
48  'config' => [
49  'type' => 'select',
50  'renderType' => 'selectMultipleSideBySide',
51  'foreign_table' => 'sys_filemounts',
52  'foreign_table_where' => ' AND {#sys_filemounts}.{#pid}=0',
53  'size' => 3,
54  'autoSizeMax' => 10,
55  'fieldControl' => [
56  'editPopup' => [
57  'disabled' => false,
58  'options' => [
59  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_edit_title',
60  ],
61  ],
62  'addRecord' => [
63  'disabled' => false,
64  'options' => [
65  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_add_title',
66  'setValue' => 'prepend',
67  ],
68  ],
69  'listModule' => [
70  'disabled' => false,
71  'options' => [
72  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_list_title',
73  ],
74  ],
75  ],
76  ],
77  ],
78  'file_permissions' => [
79  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.fileoper_perms',
80  'config' => [
81  'type' => 'select',
82  'renderType' => 'selectCheckBox',
83  'items' => [
84  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder', 'value' => '--div--', 'icon' => 'apps-filetree-folder-default'],
85  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_read', 'value' => 'readFolder', 'icon' => 'apps-filetree-folder-default'],
86  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_write', 'value' => 'writeFolder', 'icon' => 'apps-filetree-folder-default'],
87  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_add', 'value' => 'addFolder', 'icon' => 'apps-filetree-folder-default'],
88  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_rename', 'value' => 'renameFolder', 'icon' => 'apps-filetree-folder-default'],
89  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_move', 'value' => 'moveFolder', 'icon' => 'apps-filetree-folder-default'],
90  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_copy', 'value' => 'copyFolder', 'icon' => 'apps-filetree-folder-default'],
91  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_delete', 'value' => 'deleteFolder', 'icon' => 'apps-filetree-folder-default'],
92  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_recursivedelete', 'value' => 'recursivedeleteFolder', 'icon' => 'apps-filetree-folder-default'],
93  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files', 'value' => '--div--', 'icon' => 'mimetypes-other-other'],
94  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_read', 'value' => 'readFile', 'icon' => 'mimetypes-other-other'],
95  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_write', 'value' => 'writeFile', 'icon' => 'mimetypes-other-other'],
96  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_add', 'value' => 'addFile', 'icon' => 'mimetypes-other-other'],
97  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_rename', 'value' => 'renameFile', 'icon' => 'mimetypes-other-other'],
98  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_replace', 'value' => 'replaceFile', 'icon' => 'mimetypes-other-other'],
99  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_move', 'value' => 'moveFile', 'icon' => 'mimetypes-other-other'],
100  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_copy', 'value' => 'copyFile', 'icon' => 'mimetypes-other-other'],
101  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_delete', 'value' => 'deleteFile', 'icon' => 'mimetypes-other-other'],
102  ],
103  'size' => 17,
104  'maxitems' => 17,
105  'default' => 'readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile',
106  ],
107  ],
108  'workspace_perms' => [
109  'displayCond' => 'USER:TYPO3\CMS\Core\Hooks\TcaDisplayConditions->isExtensionInstalled:workspaces',
110  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms',
111  'config' => [
112  'type' => 'check',
113  'renderType' => 'checkboxToggle',
114  'default' => 0,
115  'items' => [
116  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms_live'],
117  ],
118  ],
119  ],
120  'pagetypes_select' => [
121  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.pagetypes_select',
122  'config' => [
123  'type' => 'select',
124  'renderType' => 'selectCheckBox',
125  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailablePageTypes',
126  'size' => 5,
127  'autoSizeMax' => 50,
128  ],
129  ],
130  'tables_modify' => [
131  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_modify',
132  'config' => [
133  'type' => 'select',
134  'renderType' => 'selectCheckBox',
135  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableTables',
136  'size' => 5,
137  'autoSizeMax' => 50,
138  ],
139  ],
140  'tables_select' => [
141  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_select',
142  'config' => [
143  'type' => 'select',
144  'renderType' => 'selectCheckBox',
145  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableTables',
146  'size' => 5,
147  'autoSizeMax' => 50,
148  ],
149  ],
150  'non_exclude_fields' => [
151  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.non_exclude_fields',
152  'config' => [
153  'type' => 'select',
154  'renderType' => 'selectCheckBox',
155  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateExcludeFields',
156  'size' => 25,
157  'autoSizeMax' => 50,
158  ],
159  ],
160  'explicit_allowdeny' => [
161  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.explicit_allowdeny',
162  'config' => [
163  'type' => 'select',
164  'renderType' => 'selectCheckBox',
165  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateExplicitAuthValues',
166  ],
167  ],
168  'allowed_languages' => [
169  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:allowed_languages',
170  'config' => [
171  'type' => 'select',
172  'renderType' => 'selectCheckBox',
173  'itemsProcFunc' => \TYPO3\CMS\Core\Localization\TcaSystemLanguageCollector::class . '->populateAvailableSiteLanguages',
174  'dbFieldLength' => 255,
175  ],
176  ],
177  'custom_options' => [
178  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.custom_options',
179  'config' => [
180  'type' => 'select',
181  'renderType' => 'selectCheckBox',
182  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateCustomPermissionOptions',
183  ],
184  ],
185  'hidden' => [
186  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.enabled',
187  'config' => [
188  'type' => 'check',
189  'renderType' => 'checkboxToggle',
190  'default' => 0,
191  'items' => [
192  [
193  'label' => '',
194  'invertStateDisplay' => true,
195  ],
196  ],
197  ],
198  ],
199  'groupMods' => [
200  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:userMods',
201  'config' => [
202  'type' => 'select',
203  'renderType' => 'selectCheckBox',
204  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableUserModules',
205  'size' => 5,
206  'autoSizeMax' => 50,
207  ],
208  ],
209  'mfa_providers' => [
210  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:mfa_providers',
211  'config' => [
212  'type' => 'select',
213  'renderType' => 'selectCheckBox',
214  'itemsProcFunc' => \TYPO3\CMS\Core\Authentication\Mfa\MfaProviderRegistry::class . '->allowedProvidersItemsProcFunc',
215  'size' => 5,
216  'autoSizeMax' => 50,
217  ],
218  ],
219  'description' => [
220  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.description',
221  'config' => [
222  'type' => 'text',
223  'rows' => 5,
224  'cols' => 30,
225  'max' => 2000,
226  ],
227  ],
228  'TSconfig' => [
229  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:TSconfig',
230  'config' => [
231  'type' => 'text',
232  'cols' => 40,
233  'rows' => 5,
234  'enableTabulator' => true,
235  'fixedFont' => true,
236  ],
237  ],
238  'subgroup' => [
239  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.subgroup',
240  'config' => [
241  'type' => 'select',
242  'renderType' => 'selectMultipleSideBySide',
243  'foreign_table' => 'be_groups',
244  'foreign_table_where' => 'AND NOT({#be_groups}.{#uid} = ###THIS_UID###)',
245  'size' => 5,
246  'autoSizeMax' => 50,
247  ],
248  ],
249  'category_perms' => [
250  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:category_perms',
251  'config' => [
252  'type' => 'category',
253  'relationship' => 'oneToMany',
254  'treeConfig' => [
255  'appearance' => [
256  'expandAll' => false,
257  'showHeader' => false,
258  ],
259  ],
260  ],
261  ],
262  ],
263  'types' => [
264  '0' => ['showitem' => '
265  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
266  title,subgroup,
267  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.base_rights,
268  groupMods, mfa_providers, --palette--;;tableRestrictions, pagetypes_select, non_exclude_fields, explicit_allowdeny, allowed_languages, custom_options,
269  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.mounts_and_workspaces,
270  workspace_perms, db_mountpoints, file_mountpoints, file_permissions, category_perms,
271  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.options,
272  TSconfig,
273  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
274  hidden,
275  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
276  description,
277  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
278  '],
279  ],
280  'palettes' => [
281  'tableRestrictions' => [
282  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.palettes.tableRestrictions',
283  'showitem' => 'tables_select, tables_modify',
284  'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.palettes.tableRestrictions.description',
285  ],
286  ],
287 ];