‪TYPO3CMS  ‪main
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  'delete' => 'deleted',
11  'adminOnly' => true,
12  'rootLevel' => 1,
13  'groupName' => 'backendaccess',
14  'default_sortby' => 'admin, username',
15  'enablecolumns' => [
16  'disabled' => 'disable',
17  'starttime' => 'starttime',
18  'endtime' => 'endtime',
19  ],
20  'type' => 'admin',
21  'typeicon_column' => 'admin',
22  'typeicon_classes' => [
23  '0' => 'status-user-backend',
24  '1' => 'status-user-admin',
25  'default' => 'status-user-backend',
26  ],
27  'useColumnsForDefaultValues' => 'usergroup,options,db_mountpoints,file_mountpoints,file_permissions,userMods',
28  'versioningWS_alwaysAllowLiveEdit' => true,
29  'searchFields' => 'username,email,realName',
30  ],
31  'columns' => [
32  'username' => [
33  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.username',
34  'config' => [
35  'type' => 'input',
36  'size' => 20,
37  'max' => 50,
38  'required' => true,
39  'eval' => 'nospace,trim,lower,unique',
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' => 'password',
56  'passwordPolicy' => ‪$GLOBALS['TYPO3_CONF_VARS']['BE']['passwordPolicy'] ?? '',
57  'size' => 20,
58  'required' => true,
59  ],
60  ],
61  'mfa' => [
62  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.mfa',
63  'config' => [
64  // @todo Use a new internal TCA type to prevent raw data being displayed in the backend
65  'type' => 'none',
66  'renderType' => 'mfaInfo',
67  ],
68  ],
69  'usergroup' => [
70  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.usergroup',
71  'config' => [
72  'type' => 'select',
73  'renderType' => 'selectMultipleSideBySide',
74  'foreign_table' => 'be_groups',
75  'size' => 5,
76  'dbFieldLength' => 512,
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',
102  'config' => [
103  'type' => 'file',
104  'maxitems' => 1,
105  'allowed' => 'common-image-types',
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' => 'email',
155  'size' => 20,
156  ],
157  ],
158  'realName' => [
159  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.name',
160  'config' => [
161  'type' => 'input',
162  'size' => 20,
163  'eval' => 'trim',
164  'max' => 80,
165  ],
166  ],
167  'disable' => [
168  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.enabled',
169  'displayCond' => 'USER:' . \TYPO3\CMS\Core\Hooks\TcaDisplayConditions::class . '->isRecordCurrentUser:false',
170  'config' => [
171  'type' => 'check',
172  'renderType' => 'checkboxToggle',
173  'items' => [
174  [
175  'label' => '',
176  'invertStateDisplay' => true,
177  ],
178  ],
179  'default' => 1,
180  ],
181  ],
182  'admin' => [
183  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.admin',
184  'config' => [
185  'type' => 'check',
186  'renderType' => 'checkboxToggle',
187  'default' => 0,
188  'fieldInformation' => [
189  'adminIsSystemMaintainer' => [
190  'renderType' => 'adminIsSystemMaintainer',
191  ],
192  ],
193  ],
194  ],
195  'options' => [
196  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options',
197  'config' => [
198  'type' => 'check',
199  'items' => [
200  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_db_mounts'],
201  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.options_file_mounts'],
202  ],
203  'default' => 3,
204  ],
205  ],
206  'file_permissions' => [
207  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.fileoper_perms',
208  'config' => [
209  'type' => 'select',
210  'renderType' => 'selectCheckBox',
211  'items' => [
212  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder', 'value' => '--div--', 'icon' => 'apps-filetree-folder-default'],
213  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_read', 'value' => 'readFolder', 'icon' => 'apps-filetree-folder-default'],
214  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_write', 'value' => 'writeFolder', 'icon' => 'apps-filetree-folder-default'],
215  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_add', 'value' => 'addFolder', 'icon' => 'apps-filetree-folder-default'],
216  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_rename', 'value' => 'renameFolder', 'icon' => 'apps-filetree-folder-default'],
217  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_move', 'value' => 'moveFolder', 'icon' => 'apps-filetree-folder-default'],
218  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_copy', 'value' => 'copyFolder', 'icon' => 'apps-filetree-folder-default'],
219  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_delete', 'value' => 'deleteFolder', 'icon' => 'apps-filetree-folder-default'],
220  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_recursivedelete', 'value' => 'recursivedeleteFolder', 'icon' => 'apps-filetree-folder-default'],
221  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files', 'value' => '--div--', 'icon' => 'mimetypes-other-other'],
222  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_read', 'value' => 'readFile', 'icon' => 'mimetypes-other-other'],
223  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_write', 'value' => 'writeFile', 'icon' => 'mimetypes-other-other'],
224  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_add', 'value' => 'addFile', 'icon' => 'mimetypes-other-other'],
225  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_rename', 'value' => 'renameFile', 'icon' => 'mimetypes-other-other'],
226  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_replace', 'value' => 'replaceFile', 'icon' => 'mimetypes-other-other'],
227  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_move', 'value' => 'moveFile', 'icon' => 'mimetypes-other-other'],
228  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_copy', 'value' => 'copyFile', 'icon' => 'mimetypes-other-other'],
229  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_delete', 'value' => 'deleteFile', 'icon' => 'mimetypes-other-other'],
230  ],
231  'size' => 17,
232  'maxitems' => 17,
233  'default' => 'readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile',
234  ],
235  ],
236  'workspace_perms' => [
237  'displayCond' => 'USER:TYPO3\CMS\Core\Hooks\TcaDisplayConditions->isExtensionInstalled:workspaces',
238  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms',
239  'config' => [
240  'type' => 'check',
241  'renderType' => 'checkboxToggle',
242  'default' => 1,
243  'items' => [
244  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:workspace_perms_live'],
245  ],
246  ],
247  ],
248  'starttime' => [
249  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime',
250  'config' => [
251  'type' => 'datetime',
252  'default' => 0,
253  ],
254  ],
255  'endtime' => [
256  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime',
257  'config' => [
258  'type' => 'datetime',
259  'default' => 0,
260  'range' => [
261  'upper' => mktime(0, 0, 0, 1, 1, 2106),
262  ],
263  ],
264  ],
265  'lang' => [
266  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.lang',
267  'config' => [
268  'type' => 'select',
269  'renderType' => 'selectSingle',
270  'itemsProcFunc' => \TYPO3\CMS\Core\Localization\TcaSystemLanguageCollector::class . '->populateAvailableSystemLanguagesForBackend',
271  'default' => 'default',
272  'items' => [
273  ],
274  'itemGroups' => [
275  'installed' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.languageItemGroups.installed',
276  'unavailable' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.languageItemGroups.unavailable',
277  ],
278  ],
279  ],
280  'userMods' => [
281  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:userMods',
282  'config' => [
283  'type' => 'select',
284  'renderType' => 'selectCheckBox',
285  'itemsProcFunc' => \TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions::class . '->populateAvailableUserModules',
286  'size' => 5,
287  'autoSizeMax' => 50,
288  'maxitems' => 100,
289  ],
290  ],
291  'allowed_languages' => [
292  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:allowed_languages',
293  'config' => [
294  'type' => 'select',
295  'renderType' => 'selectCheckBox',
296  'itemsProcFunc' => \TYPO3\CMS\Core\Localization\TcaSystemLanguageCollector::class . '->populateAvailableSiteLanguages',
297  'dbFieldLength' => 255,
298  ],
299  ],
300  'TSconfig' => [
301  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:TSconfig',
302  'config' => [
303  'type' => 'text',
304  'cols' => 40,
305  'rows' => 5,
306  'enableTabulator' => true,
307  'fixedFont' => true,
308  ],
309  ],
310  'lastlogin' => [
311  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.lastlogin',
312  'config' => [
313  'type' => 'datetime',
314  'readOnly' => true,
315  'default' => 0,
316  ],
317  ],
318  'category_perms' => [
319  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:category_perms',
320  'config' => [
321  'type' => 'category',
322  'relationship' => 'oneToMany',
323  'treeConfig' => [
324  'appearance' => [
325  'expandAll' => false,
326  'showHeader' => false,
327  ],
328  ],
329  ],
330  ],
331  ],
332  'types' => [
333  '0' => ['showitem' => '
334  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
335  admin, username, password, mfa, usergroup, lang, lastlogin,
336  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.personal_data,
337  realName, email, avatar,
338  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.rights,
339  userMods, allowed_languages,
340  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.mounts_and_workspaces,
341  workspace_perms, db_mountpoints, options, file_mountpoints, file_permissions, category_perms,
342  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.options,
343  TSconfig,
344  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
345  disable, --palette--;;timeRestriction,
346  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
347  description,
348  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
349  '],
350  '1' => ['showitem' => '
351  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
352  admin, username, password, mfa, usergroup, lang, lastlogin,
353  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.personal_data,
354  realName, email, avatar,
355  --div--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.tabs.options,
356  TSconfig, db_mountpoints, options, file_mountpoints,
357  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
358  disable, --palette--;;timeRestriction,
359  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
360  description,
361  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
362  '],
363  ],
364  'palettes' => [
365  'timeRestriction' => ['showitem' => 'starttime, endtime'],
366  ],
367 ];
‪$GLOBALS
‪$GLOBALS['TCA']['be_users']['columns']['workspace_perms']['config']['default']
Definition: be_users.php:5