‪TYPO3CMS  11.5
be_users.php
Go to the documentation of this file.
1 <?php
2 
3 return [
4  'ctrl' => [
5  'label' => 'username',
6  'descriptionColumn' => 'description',
7  'tstamp' => 'tstamp',
8  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users',
9  'crdate' => 'crdate',
10  'cruser_id' => 'cruser_id',
11  'delete' => 'deleted',
12  'adminOnly' => true,
13  'rootLevel' => 1,
14  'groupName' => 'backendaccess',
15  'default_sortby' => 'admin, username',
16  'enablecolumns' => [
17  'disabled' => 'disable',
18  'starttime' => 'starttime',
19  'endtime' => 'endtime',
20  ],
21  'type' => 'admin',
22  'typeicon_column' => 'admin',
23  'typeicon_classes' => [
24  '0' => 'status-user-backend',
25  '1' => 'status-user-admin',
26  'default' => 'status-user-backend',
27  ],
28  'useColumnsForDefaultValues' => 'usergroup,options,db_mountpoints,file_mountpoints,file_permissions,userMods',
29  'versioningWS_alwaysAllowLiveEdit' => true,
30  'searchFields' => 'username,email,realName',
31  ],
32  'columns' => [
33  'username' => [
34  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.username',
35  'config' => [
36  'type' => 'input',
37  'size' => 20,
38  'max' => 50,
39  'eval' => 'nospace,trim,lower,unique,required',
40  'autocomplete' => false,
41  ],
42  ],
43  'description' => [
44  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.description',
45  'config' => [
46  'type' => 'text',
47  'rows' => 5,
48  'cols' => 30,
49  'max' => 2000,
50  ],
51  ],
52  'password' => [
53  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.password',
54  'config' => [
55  'type' => 'input',
56  'size' => 20,
57  'max' => 100,
58  'eval' => 'trim,required,password,saltedPassword',
59  'autocomplete' => false,
60  ],
61  ],
62  'mfa' => [
63  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.mfa',
64  'config' => [
65  'type' => 'none',
66  'renderType' => 'mfaInfo',
67  'eval' => 'password', // Fallback to prevent raw data being displayed in the backend
68  ],
69  ],
70  'usergroup' => [
71  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.usergroup',
72  'config' => [
73  'type' => 'select',
74  'renderType' => 'selectMultipleSideBySide',
75  'foreign_table' => 'be_groups',
76  'size' => 5,
77  'fieldControl' => [
78  'editPopup' => [
79  'disabled' => false,
80  'options' => [
81  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.usergroup_edit_title',
82  ],
83  ],
84  'addRecord' => [
85  'disabled' => false,
86  'options' => [
87  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.usergroup_add_title',
88  'setValue' => 'prepend',
89  ],
90  ],
91  'listModule' => [
92  'disabled' => false,
93  'options' => [
94  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.usergroup_list_title',
95  ],
96  ],
97  ],
98  ],
99  ],
100  'avatar' => [
101  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.avatar',
103  'avatar',
104  ['maxitems' => 1],
105  ‪$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
106  ),
107  ],
108  'db_mountpoints' => [
109  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_db_mounts',
110  'config' => [
111  'type' => 'group',
112  'allowed' => 'pages',
113  'size' => 3,
114  'maxitems' => 100,
115  'autoSizeMax' => 10,
116  ],
117  ],
118  'file_mountpoints' => [
119  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_file_mounts',
120  'config' => [
121  'type' => 'select',
122  'renderType' => 'selectMultipleSideBySide',
123  'foreign_table' => 'sys_filemounts',
124  'foreign_table_where' => ' AND {#sys_filemounts}.{#pid}=0',
125  'size' => 3,
126  'maxitems' => 100,
127  'autoSizeMax' => 10,
128  'fieldControl' => [
129  'editPopup' => [
130  'disabled' => false,
131  'options' => [
132  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_edit_title',
133  ],
134  ],
135  'addRecord' => [
136  'disabled' => false,
137  'options' => [
138  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_add_title',
139  'setValue' => 'prepend',
140  ],
141  ],
142  'listModule' => [
143  'disabled' => false,
144  'options' => [
145  'title' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_list_title',
146  ],
147  ],
148  ],
149  ],
150  ],
151  'email' => [
152  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.email',
153  'config' => [
154  'type' => 'input',
155  'size' => 20,
156  'eval' => 'trim,email',
157  'max' => 255,
158  'softref' => 'email[subst]',
159  ],
160  ],
161  'realName' => [
162  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.name',
163  'config' => [
164  'type' => 'input',
165  'size' => 20,
166  'eval' => 'trim',
167  'max' => 80,
168  ],
169  ],
170  'disable' => [
171  'exclude' => 1,
172  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.enabled',
173  'displayCond' => 'USER:' . \TYPO3\CMS\Core\Hooks\TcaDisplayConditions::class . '->isRecordCurrentUser:false',
174  'config' => [
175  'type' => 'check',
176  'renderType' => 'checkboxToggle',
177  'items' => [
178  [
179  0 => '',
180  'invertStateDisplay' => true,
181  ],
182  ],
183  'default' => 1,
184  ],
185  ],
186  'admin' => [
187  'exclude' => 1,
188  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.admin',
189  'config' => [
190  'type' => 'check',
191  'renderType' => 'checkboxToggle',
192  'default' => 0,
193  'fieldInformation' => [
194  'adminIsSystemMaintainer' => [
195  'renderType' => 'adminIsSystemMaintainer',
196  ],
197  ],
198  ],
199  ],
200  'options' => [
201  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options',
202  'config' => [
203  'type' => 'check',
204  'items' => [
205  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_db_mounts'],
206  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_file_mounts'],
207  ],
208  'default' => 3,
209  ],
210  ],
211  'file_permissions' => [
212  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.fileoper_perms',
213  'config' => [
214  'type' => 'select',
215  'renderType' => 'selectCheckBox',
216  'items' => [
217  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder', '--div--', 'apps-filetree-folder-default'],
218  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_read', 'readFolder', 'apps-filetree-folder-default'],
219  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_write', 'writeFolder', 'apps-filetree-folder-default'],
220  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_add', 'addFolder', 'apps-filetree-folder-default'],
221  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_rename', 'renameFolder', 'apps-filetree-folder-default'],
222  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_move', 'moveFolder', 'apps-filetree-folder-default'],
223  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_copy', 'copyFolder', 'apps-filetree-folder-default'],
224  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_delete', 'deleteFolder', 'apps-filetree-folder-default'],
225  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_recursivedelete', 'recursivedeleteFolder', 'apps-filetree-folder-default'],
226  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files', '--div--', 'mimetypes-other-other'],
227  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_read', 'readFile', 'mimetypes-other-other'],
228  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_write', 'writeFile', 'mimetypes-other-other'],
229  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_add', 'addFile', 'mimetypes-other-other'],
230  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_rename', 'renameFile', 'mimetypes-other-other'],
231  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_replace', 'replaceFile', 'mimetypes-other-other'],
232  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_move', 'moveFile', 'mimetypes-other-other'],
233  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_copy', 'copyFile', 'mimetypes-other-other'],
234  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_delete', 'deleteFile', 'mimetypes-other-other'],
235  ],
236  'size' => 17,
237  'maxitems' => 17,
238  'default' => 'readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile',
239  ],
240  ],
241  'workspace_perms' => [
242  'exclude' => 1,
243  'displayCond' => 'USER:TYPO3\CMS\Core\Hooks\TcaDisplayConditions->isExtensionInstalled:workspaces',
244  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms',
245  'config' => [
246  'type' => 'check',
247  'renderType' => 'checkboxToggle',
248  'default' => 1,
249  'items' => [
250  ['LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms_live'],
251  ],
252  ],
253  ],
254  'starttime' => [
255  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime',
256  'config' => [
257  'type' => 'input',
258  'renderType' => 'inputDateTime',
259  'eval' => 'datetime,int',
260  'default' => 0,
261  ],
262  ],
263  'endtime' => [
264  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime',
265  'config' => [
266  'type' => 'input',
267  'renderType' => 'inputDateTime',
268  'eval' => 'datetime,int',
269  'default' => 0,
270  'range' => [
271  'upper' => mktime(0, 0, 0, 1, 1, 2038),
272  ],
273  ],
274  ],
275  'lang' => [
276  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.lang',
277  'config' => [
278  'type' => 'select',
279  'renderType' => 'selectSingle',
280  'itemsProcFunc' => \TYPO3\CMS\Core\Localization\TcaSystemLanguageCollector::class . '->populateAvailableSystemLanguagesForBackend',
281  'default' => 'default',
282  'items' => [
283  ['English', 'default'],
284  ],
285  'itemGroups' => [
286  'installed' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.languageItemGroups.installed',
287  'unavailable' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.languageItemGroups.unavailable',
288  ],
289  ],
290  ],
291  'userMods' => [
292  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:userMods',
293  'config' => [
294  'type' => 'select',
295  'renderType' => 'selectCheckBox',
296  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableUserModules',
297  'size' => 5,
298  'autoSizeMax' => 50,
299  'maxitems' => 100,
300  ],
301  ],
302  'allowed_languages' => [
303  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:allowed_languages',
304  'config' => [
305  'type' => 'select',
306  'renderType' => 'selectCheckBox',
307  'itemsProcFunc' => \TYPO3\CMS\Core\Localization\TcaSystemLanguageCollector::class . '->populateAvailableSiteLanguages',
308  ],
309  ],
310  'TSconfig' => [
311  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:TSconfig',
312  'config' => [
313  'type' => 'text',
314  'cols' => 40,
315  'rows' => 5,
316  'enableTabulator' => true,
317  'fixedFont' => true,
318  ],
319  ],
320  'lastlogin' => [
321  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.lastlogin',
322  'config' => [
323  'type' => 'input',
324  'renderType' => 'inputDateTime',
325  'readOnly' => true,
326  'eval' => 'datetime,int',
327  'default' => 0,
328  ],
329  ],
330  'category_perms' => [
331  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:category_perms',
332  'config' => [
333  'type' => 'category',
334  'relationship' => 'oneToMany',
335  'treeConfig' => [
336  'appearance' => [
337  'expandAll' => false,
338  'showHeader' => false,
339  ],
340  ],
341  ],
342  ],
343  ],
344  'types' => [
345  '0' => ['showitem' => '
346  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
347  disable, admin, username, password, mfa, avatar, usergroup, realName, email, lang, lastlogin,
348  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.rights,
349  userMods, allowed_languages,
350  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.mounts_and_workspaces,
351  workspace_perms, db_mountpoints, options, file_mountpoints, file_permissions, category_perms,
352  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.options,
353  TSconfig,
354  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
355  --palette--;;timeRestriction,
356  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
357  description,
358  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
359  '],
360  '1' => ['showitem' => '
361  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
362  disable, admin, username, password, mfa, avatar, usergroup, realName, email, lang, lastlogin,
363  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.options,
364  TSconfig, db_mountpoints, options, file_mountpoints,
365  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
366  --palette--;;timeRestriction,
367  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
368  description,
369  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
370  '],
371  ],
372  'palettes' => [
373  'timeRestriction' => ['showitem' => 'starttime, endtime'],
374  ],
375 ];
‪TYPO3\CMS\Core\Utility\ExtensionManagementUtility\getFileFieldTCAConfig
‪static array getFileFieldTCAConfig($fieldName, array $customSettingOverride=[], $allowedFileExtensions='', $disallowedFileExtensions='')
Definition: ExtensionManagementUtility.php:568
‪$GLOBALS
‪$GLOBALS['TCA']['be_users']['columns']['workspace_perms']['config']['default']
Definition: be_users.php:5