‪TYPO3CMS  11.5
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  'cruser_id' => 'cruser_id',
10  'delete' => 'deleted',
11  'default_sortby' => 'title',
12  'prependAtCopy' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.prependAtCopy',
13  'adminOnly' => true,
14  'groupName' => 'backendaccess',
15  'rootLevel' => 1,
16  'typeicon_classes' => [
17  'default' => 'status-user-group-backend',
18  ],
19  'enablecolumns' => [
20  'disabled' => 'hidden',
21  ],
22  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups',
23  'useColumnsForDefaultValues' => 'file_permissions',
24  'versioningWS_alwaysAllowLiveEdit' => true,
25  'searchFields' => 'title',
26  ],
27  'columns' => [
28  'title' => [
29  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.title',
30  'config' => [
31  'type' => 'input',
32  'size' => 25,
33  'max' => 50,
34  'eval' => 'trim,required',
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  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder', '--div--', 'apps-filetree-folder-default'],
85  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_read', 'readFolder', 'apps-filetree-folder-default'],
86  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_write', 'writeFolder', 'apps-filetree-folder-default'],
87  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_add', 'addFolder', 'apps-filetree-folder-default'],
88  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_rename', 'renameFolder', 'apps-filetree-folder-default'],
89  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_move', 'moveFolder', 'apps-filetree-folder-default'],
90  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_copy', 'copyFolder', 'apps-filetree-folder-default'],
91  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_delete', 'deleteFolder', 'apps-filetree-folder-default'],
92  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_recursivedelete', 'recursivedeleteFolder', 'apps-filetree-folder-default'],
93  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files', '--div--', 'mimetypes-other-other'],
94  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_read', 'readFile', 'mimetypes-other-other'],
95  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_write', 'writeFile', 'mimetypes-other-other'],
96  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_add', 'addFile', 'mimetypes-other-other'],
97  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_rename', 'renameFile', 'mimetypes-other-other'],
98  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_replace', 'replaceFile', 'mimetypes-other-other'],
99  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_move', 'moveFile', 'mimetypes-other-other'],
100  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_copy', 'copyFile', 'mimetypes-other-other'],
101  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_delete', 'deleteFile', '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  'exclude' => 1,
110  'displayCond' => 'USER:TYPO3\CMS\Core\Hooks\TcaDisplayConditions->isExtensionInstalled:workspaces',
111  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms',
112  'config' => [
113  'type' => 'check',
114  'renderType' => 'checkboxToggle',
115  'default' => 0,
116  'items' => [
117  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms_live'],
118  ],
119  ],
120  ],
121  'pagetypes_select' => [
122  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.pagetypes_select',
123  'config' => [
124  'type' => 'select',
125  'renderType' => 'selectCheckBox',
126  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailablePageTypes',
127  'size' => 5,
128  'autoSizeMax' => 50,
129  ],
130  ],
131  'tables_modify' => [
132  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_modify',
133  'config' => [
134  'type' => 'select',
135  'renderType' => 'selectCheckBox',
136  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableTables',
137  'size' => 5,
138  'autoSizeMax' => 50,
139  ],
140  ],
141  'tables_select' => [
142  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_select',
143  'config' => [
144  'type' => 'select',
145  'renderType' => 'selectCheckBox',
146  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableTables',
147  'size' => 5,
148  'autoSizeMax' => 50,
149  ],
150  ],
151  'non_exclude_fields' => [
152  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.non_exclude_fields',
153  'config' => [
154  'type' => 'select',
155  'renderType' => 'selectCheckBox',
156  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateExcludeFields',
157  'size' => 25,
158  'autoSizeMax' => 50,
159  ],
160  ],
161  'explicit_allowdeny' => [
162  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.explicit_allowdeny',
163  'config' => [
164  'type' => 'select',
165  'renderType' => 'selectCheckBox',
166  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateExplicitAuthValues',
167  ],
168  ],
169  'allowed_languages' => [
170  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:allowed_languages',
171  'config' => [
172  'type' => 'select',
173  'renderType' => 'selectCheckBox',
174  'itemsProcFunc' => \TYPO3\CMS\Core\Localization\TcaSystemLanguageCollector::class . '->populateAvailableSiteLanguages',
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  'exclude' => 1,
187  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.enabled',
188  'config' => [
189  'type' => 'check',
190  'renderType' => 'checkboxToggle',
191  'default' => 0,
192  'items' => [
193  [
194  0 => '',
195  'invertStateDisplay' => true,
196  ],
197  ],
198  ],
199  ],
200  'groupMods' => [
201  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:userMods',
202  'config' => [
203  'type' => 'select',
204  'renderType' => 'selectCheckBox',
205  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableGroupModules',
206  'size' => 5,
207  'autoSizeMax' => 50,
208  ],
209  ],
210  'mfa_providers' => [
211  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:mfa_providers',
212  'config' => [
213  'type' => 'select',
214  'renderType' => 'selectCheckBox',
215  'itemsProcFunc' => \TYPO3\CMS\Core\Authentication\Mfa\MfaProviderRegistry::class . '->allowedProvidersItemsProcFunc',
216  'size' => 5,
217  'autoSizeMax' => 50,
218  ],
219  ],
220  'description' => [
221  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.description',
222  'config' => [
223  'type' => 'text',
224  'rows' => 5,
225  'cols' => 30,
226  'max' => 2000,
227  ],
228  ],
229  'TSconfig' => [
230  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:TSconfig',
231  'config' => [
232  'type' => 'text',
233  'cols' => 40,
234  'rows' => 5,
235  'enableTabulator' => true,
236  'fixedFont' => true,
237  ],
238  ],
239  'subgroup' => [
240  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.subgroup',
241  'config' => [
242  'type' => 'select',
243  'renderType' => 'selectMultipleSideBySide',
244  'foreign_table' => 'be_groups',
245  'foreign_table_where' => 'AND NOT({#be_groups}.{#uid} = ###THIS_UID###)',
246  'size' => 5,
247  'autoSizeMax' => 50,
248  ],
249  ],
250  'category_perms' => [
251  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:category_perms',
252  'config' => [
253  'type' => 'category',
254  'relationship' => 'oneToMany',
255  'treeConfig' => [
256  'appearance' => [
257  'expandAll' => false,
258  'showHeader' => false,
259  ],
260  ],
261  ],
262  ],
263  ],
264  'types' => [
265  '0' => ['showitem' => '
266  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
267  title,subgroup,
268  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.base_rights,
269  groupMods, mfa_providers, tables_select, tables_modify, pagetypes_select, non_exclude_fields, explicit_allowdeny, allowed_languages, custom_options,
270  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.mounts_and_workspaces,
271  workspace_perms, db_mountpoints, file_mountpoints, file_permissions, category_perms,
272  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.options,
273  TSconfig,
274  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
275  hidden,
276  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
277  description,
278  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
279  '],
280  ],
281 ];