From 111001930318c167655e33542fbee602118d5474 Mon Sep 17 00:00:00 2001 From: Nicole Cordes Date: Thu, 25 Jan 2018 11:39:35 +0100 Subject: [PATCH 1/3] Allow flexible fields for group and user admin module --- Classes/Controller/GroupAdminController.php | 31 +++++++++++++- Classes/Controller/UserAdminController.php | 32 +++++++++++++- .../BackendExcludeTableDisable.php | 30 +++++++++++++ .../BackendExcludeTableEnable.php | 42 +++++++++++++++++++ ext_localconf.php | 18 ++++++++ 5 files changed, 150 insertions(+), 3 deletions(-) create mode 100644 Classes/Form/FormDataProvider/BackendExcludeTableDisable.php create mode 100644 Classes/Form/FormDataProvider/BackendExcludeTableEnable.php diff --git a/Classes/Controller/GroupAdminController.php b/Classes/Controller/GroupAdminController.php index 6131532..929dd5d 100644 --- a/Classes/Controller/GroupAdminController.php +++ b/Classes/Controller/GroupAdminController.php @@ -435,8 +435,35 @@ public function getGroupEdit() $content = ''; - // the default field to show - $showColumn = 'hidden,title,db_mountpoints,file_mountpoints,subgroup,members,description,TSconfig'; + $defaultShowColumnArray = [ + 'hidden', + 'title', + 'db_mountpoints', + 'file_mountpoints', + 'subgroup', + 'members', + 'description', + 'TSconfig', + ]; + $showColumnArray = []; + + if (!empty($this->getBackendUser()->groupData['non_exclude_fields'])) { + $nonExcludeFields = GeneralUtility::trimExplode(',', $this->getBackendUser()->groupData['non_exclude_fields'], true); + foreach ($nonExcludeFields as $field) { + if (strpos($field, 'be_groups:') === 0) { + list($_, $field) = explode(':', $field, 2); + $showColumnArray[] = $field; + } + } + } + if (!empty($showColumnArray)) { + $showColumn = implode(',', array_merge( + array_intersect($defaultShowColumnArray, $showColumnArray), + array_diff($showColumnArray, $defaultShowColumnArray) + )); + } else { + $showColumn = implode(',', $defaultShowColumnArray); + } // get hideColumnGroup from TS and remove it from the showColumn if ($this->getBackendUser()->userTS['tc_beuser.']['hideColumnGroup']) { diff --git a/Classes/Controller/UserAdminController.php b/Classes/Controller/UserAdminController.php index cd77874..51fab6c 100644 --- a/Classes/Controller/UserAdminController.php +++ b/Classes/Controller/UserAdminController.php @@ -557,7 +557,37 @@ public function getUserEdit() $content = ''; // the default field to show - $showColumn = 'disable,username,password,usergroup,realName,email,lang,name,first_name,last_name'; + $defaultShowColumnArray = [ + 'disable', + 'username', + 'password', + 'usergroup', + 'realName', + 'email', + 'lang', + 'name', + 'first_name', + 'last_name', + ]; + $showColumnArray = []; + + if (!empty($this->getBackendUser()->groupData['non_exclude_fields'])) { + $nonExcludeFields = GeneralUtility::trimExplode(',', $this->getBackendUser()->groupData['non_exclude_fields'], true); + foreach ($nonExcludeFields as $field) { + if (strpos($field, 'be_users:') === 0) { + list($_, $field) = explode(':', $field, 2); + $showColumnArray[] = $field; + } + } + } + if (!empty($showColumnArray)) { + $showColumn = implode(',', array_merge( + array_intersect($defaultShowColumnArray, $showColumnArray), + array_diff($showColumnArray, $defaultShowColumnArray) + )); + } else { + $showColumn = implode(',', $defaultShowColumnArray); + } // get hideColumnGroup from TS and remove it from the showColumn if ($this->getBackendUser()->userTS['tc_beuser.']['hideColumnGroup']) { diff --git a/Classes/Form/FormDataProvider/BackendExcludeTableDisable.php b/Classes/Form/FormDataProvider/BackendExcludeTableDisable.php new file mode 100644 index 0000000..a3bacd3 --- /dev/null +++ b/Classes/Form/FormDataProvider/BackendExcludeTableDisable.php @@ -0,0 +1,30 @@ + $configuration) { + $GLOBALS['TCA'][$table] = $configuration; + } + static::$tcaBackup = null; + } + + return $result; + } + +} diff --git a/Classes/Form/FormDataProvider/BackendExcludeTableEnable.php b/Classes/Form/FormDataProvider/BackendExcludeTableEnable.php new file mode 100644 index 0000000..14d665b --- /dev/null +++ b/Classes/Form/FormDataProvider/BackendExcludeTableEnable.php @@ -0,0 +1,42 @@ + $GLOBALS['TCA']['be_groups'], + 'be_users' => $GLOBALS['TCA']['be_users'], + ]; + } + + foreach (static::$tcaBackup as $table => $_) { + $GLOBALS['TCA'][$table]['ctrl']['rootLevel'] = 0; + foreach ($GLOBALS['TCA'][$table]['columns'] as &$fieldConfig) { + $fieldConfig['exclude'] = 1; + } + } + + return $result; + } + +} diff --git a/ext_localconf.php b/ext_localconf.php index 507bde7..9581882 100644 --- a/ext_localconf.php +++ b/ext_localconf.php @@ -21,4 +21,22 @@ $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Backend\\Controller\\ContentElement\\ElementInformationController'] = array( 'className' => 'dkd\\TcBeuser\\Xclass\\RecordInfoController' ); + + //add formdataprovider to enable exclude of be_users fields + $GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['formDataGroup']['tcaDatabaseRecord'][\dkd\TcBeuser\Form\FormDataProvider\BackendExcludeTableEnable::class] = [ + 'depends' => [ + \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class, + ], + 'before' => [ + \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class, + ] + ]; + $GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['formDataGroup']['tcaDatabaseRecord'][\dkd\TcBeuser\Form\FormDataProvider\BackendExcludeTableDisable::class] = [ + 'depends' => [ + \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class, + ], + 'before' => [ + \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class, + ] + ]; } From b25983b238bcd7a84a29744acff462607c2fd03b Mon Sep 17 00:00:00 2001 From: Steffen Mevius Date: Thu, 25 Jan 2018 16:05:57 +0100 Subject: [PATCH 2/3] Add documentation for flexible fields for groups and users --- .../Images.txt | 10 ++++++ .../Index.rst | 31 ++++++++++++++++++ Documentation/Benutzerhandbuch/Index.rst | 1 + Documentation/Images/manual_html_105994d.png | Bin 0 -> 16832 bytes 4 files changed, 42 insertions(+) create mode 100644 Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Images.txt create mode 100644 Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Index.rst create mode 100644 Documentation/Images/manual_html_105994d.png diff --git a/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Images.txt b/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Images.txt new file mode 100644 index 0000000..d84075e --- /dev/null +++ b/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Images.txt @@ -0,0 +1,10 @@ +.. |img-2| image:: ../../Images/manual_html_m121583cf.png + :height: 455 + :width: 652 +.. |img-3| image:: ../../Images/manual_html_105994d.png + :height: 360 + :width: 170 +.. :align: left +.. :border: 0 +.. :name: Grafik2 + diff --git a/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Index.rst b/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Index.rst new file mode 100644 index 0000000..20961dc --- /dev/null +++ b/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Index.rst @@ -0,0 +1,31 @@ +.. include:: Images.txt + +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. ================================================== +.. DEFINE SOME TEXTROLES +.. -------------------------------------------------- +.. role:: underline +.. role:: typoscript(code) +.. role:: ts(typoscript) + :class: typoscript +.. role:: php(code) + + +Flexible Benutzer und Gruppen Felder +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Über Ausschlussfelder lassen sich die Felder bestimmen, welche über +das SubModul „Benutzer-Admin“ und „Gruppen-Admin“ editiert werden +können. + +Um z.B. die Standardfelder (disable,username,password,usergroup,realName, +email,lang,name,first_name,last_name) beim „Benutzer-Admin“ um DB-Mount +und File-Mount zu erweitern müssen die Standardfelder sowie db_mountpoints +und file_mountpoints in den Ausschlussfeldern ausgewählt werden. + +|img-3| + diff --git a/Documentation/Benutzerhandbuch/Index.rst b/Documentation/Benutzerhandbuch/Index.rst index 5901f4d..85425ca 100644 --- a/Documentation/Benutzerhandbuch/Index.rst +++ b/Documentation/Benutzerhandbuch/Index.rst @@ -27,6 +27,7 @@ Benutzerhandbuch AlphabetischeAuflistungDerBackend-user/Index SortierungNachKriterien/Index FilterungDeaktivierterBackend-user/Index + FlexibleBenutzerUndGruppenFelder/Index SucheNachBackend-user/Index NeuenBenutzerAnlegen/Index FrontendBenutzerImportieren/Index diff --git a/Documentation/Images/manual_html_105994d.png b/Documentation/Images/manual_html_105994d.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab23b081acc8b9f4131554d4e31742c57629a7c GIT binary patch literal 16832 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

Dz$NJbT)==yWm1_?m%3 zDsn3}3KlJnp!(YY&O}#IrpXfrEevpQDIVxJK4!f9mVt=8K(gHixIl<)cxf`gLCS`j ziVT^*)%FW6IoTjeXOV6Qs0Ad>O(jP*sz`NKcz?;36RVqQXB9g=*`T~3`hb+9Ibp0P zcpWW*`TngkaqTRg3)rPd*weqe5#)l`w=cJo3Si*}KVW;^k+EbayW-vpu8JvwkmG=H zz7@|0?`>vHdsxq$=WM$>fd*--*6xD6IKs*8>}dq=quA>NVSiGLH_QZwf~DZ)l)P+G`Y=6EvBwrNLa|x3?uy+UkVhg)EZLaOc}nqU<9T?5tE{dl2(q&F zlOyY2VBcM(Yo*(hhc_9>Rjoc_dYx>qgHwyN#f%uyJn`XU^TAHm50OZqh{B>9w{)RZeTx&2ufVcgUbIzgqr^$>p{uVxY%$-)F9PVaNheCy zI5Ifs(Ld#O>zOc)PHxz`j=CvK`xad^l2F4moxhDf7@rDh`(-KV^Me40sSTmyJMMaw zfypHCMFrzyI||kc3kp7{ntYbSBkDw0OsTiu?wSzih-q2V5_Vt*ZPl0SH~cMmK$=~eR6|0B+PViv3l*BKIxvF0?RhwyH~0rT@)_f#kG{BZ3I7_x z5W>@K_Z+1hDcktc3-@s??9wBmg7PuQ-Wv^o>DNK(xQwzL`Bsst$|AetZT$LMKRz;8 zs3LT+_%?)Z(Dwi#<%Ra|n}$XZ(;m|dZpbEgJUK=lj@3>*AZ zzv<=3XK>auaHJC(h_d%VK2cbdUGX0ErbZ*IeUPiNCS>I(fi~I{%o{vSd&aHV&b1>X`>t2C7hl<{oGs_wA%mBsF|KW1TSWefZJyGo9p#BoFCb6!7D zPYJ4qHfWljU*gV4-VC&5a4nayz)n%D1yqs$H`li45pm;7jGgk9vWTU|?& zOgH~Fij$q zwiq)g$V^6vjeo_ -wv{|~Y%@I{8|TD81-x9K|vn{vRQ4gskH)?xeGbfHb)q%#%C z6bDs|x&7+?*PN>NpfD||Pt*jm7wc!MF8 z*reMkp}`LEfoGR)yCiFUW5c#B5p@||3^(`P^2HU44${>BdqveemN-=Kt=;dslh~6! z?DQbJ15fZ|Rs}19;zA#|T7>-xCG?L7^#4BRR$udRLl|q zxOG@C#;JDhTaWzZYhpDk1L#sX%-P!IZx-`LPC>zSzvSM0Q_NqZB-|kpbRqf$O{U)F zsbKHTo_i~L#<@~4@EBO|V}aGZ*^{R~?iJ^O5xpRp74!kYfjT}Jk1C6N z7o*Vp;f94C`kWNet6IkFXuz0RTavg$(IA>+p*`nS<9~H?8Vkz`wB9m!FeyTD=a|)q z4eeDI=*(MQv`SF=YtPkgawRf;ZKyR`<;ip+l^wJ{6e;&za7@gv+(`4#Jcou_^a z0sMV?>CRK1mxXS9CE~M$w*6|z8E4V4cQg&d{oKoPQqD!>P6(l*90$r3$5#P|Ki3~R z$&}B$_vQz7$fOo0dSYX4uI}p*Ozj#ed##W_g0~NrU-gBYwIlT5EDs1L9cd`snz zgeW}fW_~b6{As2+1)0cSD?`p>fKgR*s1Z|BG@3AIDPFiC=m{hjL)Amtz|2|DHeb2Y z)#h8ppBXxWFVz(EBw@C()r!bP8QV+$&KaWhLKoE?=pNh*mo6unYYm=#PDf56fKN<4 z$nFYx>uLq=A+s}leG(TS#_^^9=^zLBTAK*tGbJ%Ng9~x|lc4HDZNIj=LVi75(galP zcHtfd9a#0~UpwG>HY$Zb$i^dDUkE6 zvdWgznW@&(uRkhriB7)jh~Am~f<~P0me=&V*zj3k%K}zIbYR9t zQiIWmEcf}ws3uN|n8mBp`ZP8Es$RW?D10@ctiUHiqI5z0@ADJylse z16Vw|YA51szP`dnVQKlaq4S_~+;7+z+fMY}+Sz)Z`-%pqVqoNm;Z`s@QD#Aw8nM<# z`Aky}mR2fS@?Ot3%t&zc-Pi`K^*q<@^LnFZBA9v)7_JiC=)FOqBo~FBLU`KonevWZ zV5@6-Fqb~@Z^Hy`75ImiXRCrP`3Q+N;*WAb^nQ-(DJSsc!Yh9`%_ZE_T8ednRAqda zi_VvISfgw3r_}>b%R3d4vfsF~GGY1(F!w+6m}4QUW|dHW}0!at(bhCuX_^yRfo^ij@lmgU5%Eq~|!~ zTZuPe)Z<64aMt)t>^F(kjQs&3A|fl)Cd6N46cjF6_Jc*`UUWR`qoj6u*`dt7aWW*p zIgZDABtgYYDUycI)5cCJ{v#I2Dz3OF-CXGyH;IUenJv~#F06L{5xT+AnvV<#o@7oR z?c!98&Y`kupB;qn0Ti2H-;?wGQG)R& zEx{L~M`FV?v(wZ5bHM*HO|9>eNS%mA+=rfXms6L>e#Wr)&U0kdY(DPA+M_KLe^deC zYbG&kQ#Vt=1j6k(IXM^|C)DJxGE-WtWo~a{lD8&J(5~ot^pk4o!eRvTdy91H@9z~b^23&6 zqH7~zA}$dJ<>WnDj7vRgftY#m38W7HA(?{kLQLHFl#G&RtndA*F9Il@@cMgsDv*2} zPAVI=+A7;A+S0wbZxKew-rmfqK7qPmvq&18!O7EDk?`WNsxxh-7@<_EpPUcdICZ9h zjIF*g9!BYu3xZOSGJyi%;B!E0?imRv_7!eKXZ&cY@8$0jk1aX zl56hDWV=u9-%JsGiSp_8Sra-RvYXQ%%WeW1Ub%?xow=Fbe0NpLh3(m8s>@G+^ObtO z>f#=U_ryY6A>&dy!y{E(I8RNTY^LG}J7!d`a)ZrK(g$dKmeV9IT|!eS$lJsZhDR@Z z$(_+3<_4uR&XcNc0iBXnTY20WY~?cQe%Z9Qbp^FA6nIPcP#OU)q<+aV>mE_`QEsg4 z)9|xukFs6TDXBduv=RV`u0O2OIZ;pM;)J4>cW3Lz>KfZ=GFcm2g)7LB{gN!F*2JZl z&qsf0icEZi;DOFNrRkH)<0Ut)-||tr*Ii{PVe!D9a_|L;97Eky*N`eP z_~U;s&L^*~4TQlt?bL|vCU-VAHZI30UE9oTWFDGX^lj3C5OUwRV+imaEjkLlh}~_9 zDqe^Y;8EZbx-SIXtYfqo);t}tZ?Y#w;KMPu*B#UuAN@#KayTp`!K;;oADsc9Ip zR=L4~*-h*s`R&`c#Kgp&5lIl}I>TYE$&WHw2}AtbXrcF77g`eGffat~Z`av?5T{u_ zlr3od7>Ki``SS&ORt#MIf2C1GNVtjf^=6xSz5AluMXM+e=mtY)^s7dfn=o&KM^G%6 zTF34V{=HiZ@+io?`LH|g7QZf3mc6{gVCWPdkK9O467_~|f6L4pUmxXhE^J45TtW$+ zhR0hKe6r#$EH*oLZ0jDPK~-_U@KqGhcV~rH4ZT{)vyEz?SGSwVJs3l+EeTq8!l`VQvY`-#jP1C#QiebP!RaOyn*pK|DO1PR=#;Q`C$K|MA zk7`;b=dQnzw=7Od3fKg01~t>`ui^UH;#?62$H93hYJW2voC4Rq&BWWbdN}^#6Ji`d zA({|6z#b5HU^JRJ>i|Wz9hxXZD(5j}iCe%O!nz!WidSyhQ*QQzrlMmJOJ_PA#M3H? zU+v05PE-kyl@@nR)S(%ta;OFplc-2N+scLBi>;*`u;j^X2hZ>F~1Gbok?t_={E=${jTz&2OkZD zwf_Z)?;3|VXv{x6KeUI;`*&=`geu)cnd3x#z>u_5>&y1^5Vs-bLQd6`3wAfTpz|7l z+Mz7ox?7Z;?)@8hj3HbLvY@{H+7gAd!$0~fg2lP(-zG|+x!8tQXk9~mJz`XT$^Oxv zWFaEdQ;0>+3}1J--N-LWtlT^D5WB?WfPl4c`tjNYed*eoE~JB7ZgvZeNQa_)SaHal ze|AW?jC1CH8WyOHRA^+ndk3ON)~0|vY_6@_)_723VB6n=4gO3b>R~WgYwN=P8F#HV zVMP1s>FM&aEmn!<06&Y9V!PRbx=k_7PUL9s^CWVXpn_iGs2+D|*i#Gya{sxmVzVU~ z#@r(7XqD>lEV3V98~IZr+#Sz8V^Vf|B!_S%;zyr!DkpEkIPQphXJu0N;9x>mSdM;l zrtiLGcoGv?6F^CEiE=y~klp_3FWvtSNfHF`Wv=S246bj#-N6--u>PZw0@9TN`Y>wF zWOiP3Tu0NpE37&nm=j85~AFHT!b%MI9vByM`v8!xu{<_ bzm{RLS27mac!vG23xNCTdiOr7+Jyffrf}k| literal 0 HcmV?d00001 From 4f5f302d572123923c117be568394cfdad772760 Mon Sep 17 00:00:00 2001 From: Nicole Cordes Date: Mon, 19 Feb 2018 12:16:44 +0100 Subject: [PATCH 3/3] Improve documentation - be more verbose that you need to edit a backend group - extend the example settings and use real backend label values --- .../Index.rst | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Index.rst b/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Index.rst index 20961dc..fcd2afb 100644 --- a/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Index.rst +++ b/Documentation/Benutzerhandbuch/FlexibleBenutzerUndGruppenFelder/Index.rst @@ -15,17 +15,25 @@ .. role:: php(code) -Flexible Benutzer und Gruppen Felder +Flexible Benutzer- und Gruppenfelder ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Über Ausschlussfelder lassen sich die Felder bestimmen, welche über -das SubModul „Benutzer-Admin“ und „Gruppen-Admin“ editiert werden -können. - -Um z.B. die Standardfelder (disable,username,password,usergroup,realName, -email,lang,name,first_name,last_name) beim „Benutzer-Admin“ um DB-Mount -und File-Mount zu erweitern müssen die Standardfelder sowie db_mountpoints -und file_mountpoints in den Ausschlussfeldern ausgewählt werden. +Über die Gruppeneinstellungen des aktuellen Users lassen sich die +Felder bestimmen, welche über die Module „Benutzer-Admin“ und +„Gruppen-Admin“ editiert werden können. + +Die Extension stellt beim Bearbeiten einer Backend-Benutzergruppe unter +dem Feld "Erlaubte Ausschlussfelder" Einstellungsmöglichkeiten für +"Backend-Benutzer" und "Backend-Benutzergruppe" zur Verfügung. Die hier +ausgewählten Felder stehen den Benutzern der Gruppe als Felder in den +"TC Tools"-Modulen zur Verfügung. + +Um z.B. die Standardfelder (Inaktiv, Benutzername, Passwort, Gruppe, +Name, E-Mail, Standardsprache) beim „Benutzer-Admin“ um +Datenbankfreigaben (db_mountpoints) und Dateifreigaben (file_mountpoints) +zu erweitern, müssen die Standardfelder, sowie die Felder +Datenbankfreigaben und Dateifreigaben unter dem Punkt +"Erlaubte Ausschlussfelder" für Backend-Benutzer ausgewählt werden. |img-3|