From 9a5ec3d8c32f1c5f74cbd152cba685b186583a04 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Tue, 5 Sep 2017 07:21:22 +0200 Subject: [PATCH] custom fields constants --- lam/HISTORY | 1 + lam/docs/manual-sources/chapter-modules.xml | 104 +++++++++---- .../manual-sources/chapter-selfService.xml | 138 ++++++++++++++++-- .../manual-sources/images/customFields28.png | Bin 0 -> 15612 bytes .../manual-sources/images/customFields29.png | Bin 0 -> 1867 bytes 5 files changed, 196 insertions(+), 47 deletions(-) create mode 100644 lam/docs/manual-sources/images/customFields28.png create mode 100644 lam/docs/manual-sources/images/customFields29.png diff --git a/lam/HISTORY b/lam/HISTORY index 9bd89801..61369113 100644 --- a/lam/HISTORY +++ b/lam/HISTORY @@ -3,6 +3,7 @@ September 2017 6.1 - LAM Pro: -> Custom fields: support wildcards in text fields such as $firstname -> Custom fields: specify minimum/maximum count for multi-value entries + -> Custom fields: new type for constant values - Fixed bugs: -> Password modify page reports error on password change when posixAccount is present for users -> Nginx configuration files did not include "fastcgi_param SCRIPT_FILENAME $request_filename;" (193) diff --git a/lam/docs/manual-sources/chapter-modules.xml b/lam/docs/manual-sources/chapter-modules.xml index e80b4cce..7549005e 100644 --- a/lam/docs/manual-sources/chapter-modules.xml +++ b/lam/docs/manual-sources/chapter-modules.xml @@ -5130,9 +5130,17 @@ OK (10 msec) Constant value This will set the attribute to a constant value. You can also - specify wild cards to inject other attribute's values: + specify wildcards to inject other attribute's values. - Wildcards + + + + + + + + + Wildcards: @@ -5160,7 +5168,7 @@ OK (10 msec) - (attribute): space if attribute is set + ((attribute)): space if attribute is set @@ -5173,45 +5181,53 @@ OK (10 msec) memberUid=("user1", "user2") (specified value -> resulting LDAP value): - - - "my constant" -> "my constant" - + + - - "%gn%" -> "Steve" - + + - - "%gn%(gn)%sn%" -> "Steve Miller" (would be "Miller" if gn is - empty) - + + - - "§memberUid|, §" -> "user1, user2" - - + + - Validation expressions: + + - The validation expressions follow the standard of Perl regular - expressions. They start and end with a "/". The beginning of a - line is specified by "^" and the end by "$". + + - Examples: + + - /^[a-z0-9]+$/ allows small letters and numbers. The value must not - be empty ("+"). + + - /^[a-z0-9]+$/i allows small and capital letters ("i" at the end - means ignore case) and numbers. The value must not be empty ("+"). + + - Special characters that must be escaped with "\": "\", ".", "(", - ")" + + - E.g. /^[a-z0-9\.]$/i + + +
Constant valueResulting LDAP value
my constantmy constant
%gn%Steve
%gn%((gn))%sn%Steve Miller (would be "Miller" if gn is empty)
§memberUid|, §user1, user2
+ + + + Presentation: + + The LDAP value will be shown as text. + + + + + + + + @@ -5240,6 +5256,30 @@ OK (10 msec) + + + + + Validation expressions: + + The validation expressions follow the standard of Perl regular + expressions. They start and end with a "/". The beginning of a + line is specified by "^" and the end by "$". + + Examples: + + /^[a-z0-9]+$/ allows small letters and numbers. The value must not + be empty ("+"). + + /^[a-z0-9]+$/i allows small and capital letters ("i" at the end + means ignore case) and numbers. The value must not be empty ("+"). + + Special characters that must be escaped with "\": "\", ".", "(", + ")" + + E.g. /^[a-z0-9\.]$/i
diff --git a/lam/docs/manual-sources/chapter-selfService.xml b/lam/docs/manual-sources/chapter-selfService.xml index ed08f35c..2e258962 100644 --- a/lam/docs/manual-sources/chapter-selfService.xml +++ b/lam/docs/manual-sources/chapter-selfService.xml @@ -1549,27 +1549,110 @@ - Validation expressions: + + - The validation expressions follow the standard of Perl regular - expressions. They start and end with a "/". The beginning of a - line is specified by "^" and the end by "$". + Constant value - Examples: + This will set the attribute to a constant value. You can also + specify wildcards to inject other attribute's values. - /^[a-z0-9]+$/ allows small letters and numbers. The value must not - be empty ("+"). + + + + + + + - /^[a-z0-9]+$/i allows small and capital letters ("i" at the end - means ignore case) and numbers. The value must not be empty - ("+"). + Wildcards: - Special characters that must be escaped with "\": "\", ".", "(", - ")" + + + %attribute%: attribute value + - E.g. /^[a-z0-9\.]$/i + + @attribute@: first character of attribute + + + + ?attribute?: first character of attribute in lower case + + + + !attribute!: first character of attribute in upper case + + + + ??attribute??: attribute in lower case + + + + !!attribute!!: attribute in upper case + + + + ((attribute)): space if attribute is set + + + + §attribute|;§; attribute values separted by ";" (you can set + other separators if you want) + + + + Examples for attributes gn="Steve", sn="Miller" and + memberUid=("user1", "user2") (specified value -> resulting LDAP + value): + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Constant valueResulting LDAP value
my constantmy constant
%gn%Steve
%gn%((gn))%sn%Steve Miller (would be "Miller" if gn is empty)
§memberUid|, §user1, user2
+ + + + Presentation: + + The LDAP value will be shown as text. + + + + + + + + @@ -1598,6 +1681,31 @@ + + + + + Validation expressions: + + The validation expressions follow the standard of Perl regular + expressions. They start and end with a "/". The beginning of a + line is specified by "^" and the end by "$". + + Examples: + + /^[a-z0-9]+$/ allows small letters and numbers. The value must not + be empty ("+"). + + /^[a-z0-9]+$/i allows small and capital letters ("i" at the end + means ignore case) and numbers. The value must not be empty + ("+"). + + Special characters that must be escaped with "\": "\", ".", "(", + ")" + + E.g. /^[a-z0-9\.]$/i
diff --git a/lam/docs/manual-sources/images/customFields28.png b/lam/docs/manual-sources/images/customFields28.png new file mode 100644 index 0000000000000000000000000000000000000000..fc8d5db27c8e04ac7ea82eb168666e8587aebd47 GIT binary patch literal 15612 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%0AJ{3E6UwMLv| zk+l8&U}2rIwc~z#((w_3Z=c6Cd3$pz3AI?Q-raM|_s3_?mobB6@_A=iBzzvl>LA70 z-`~!V$wH=531mPVAZUJb4bHYUHa2Q%Q>*KroH)d>q3yw(v909h+{6dncnaqZB2qe z%Xo9}?Zt9vSXh{{vNFnZ;$Jm3Z*jn~hE^C3fMEe3hVSlT8ED{*du+McchWo?>+4`# z?!c`oQ!_I&)6RT4=rpNegD> zLS``E4ejjgI_ssC2s5{K&ve>-|9pRRbTlY004ID849u4w9G`mJLd5vrDu@Latn(l8 zV`qBgsBm#88Ge=Ba*dyM19d(6Zr$%ss@h`41%#3~Y*mb^EJ4sMSIXl%9UbqxjRjqFSL_ZblpY4iw0lu8Ev9YeM?wp^CS!8rH z2%g!1(g$3jNs_T4HwQzIWLxQtP*hZO=1xBQ%lJ!euoX_&H@v3q^i==xxq$Xnm_}Sg z6Ny3NUvWw>4u~bi536|c6`~DJNwR#yA|$IXoD*ogyu2WnV(aLL7#vInz3ERH=EizE z$g|dNa|B!j&+A>bQ^mWeCkcy#krG)Tx59UGAPDAD70M@YttSM>a)9LIP%Im&oVIYYA1%1C}E(pNAXBrc8SSAhzU4 zu^psD{f>HavVRoxCIk$9>b&CAf8#ZgnqDkC_W=kp*ic)RFcHBrpDn2>Dn3O*SEt)zkk)9{o@3l2DPxlsFRJO)f{K%6a+vA-)@C z5&O|UKuXQFyWa*11=3LL-}%;mCCB^U-`|^XkHS65Tgz7)1MY7|LJ}925h@n={Pq6< D>bKV7 literal 0 HcmV?d00001 diff --git a/lam/docs/manual-sources/images/customFields29.png b/lam/docs/manual-sources/images/customFields29.png new file mode 100644 index 0000000000000000000000000000000000000000..7d39f17c0f5b41b8647bef3335342a3a1aba8c98 GIT binary patch literal 1867 zcma)7XIPWT8vRsQBJEc zp$JP`RDuGEfV9vd^d6QTdKT`t_wJwj@6M0+yfbI!nKLu*Jm&@6(u9v&j2i#|J~LAz zYXCUk2<8%y^I$A_mzD#5sgb}yn$odN+s0Hg$h&rvW>(*WSR4Kt&E z*@on-Pe$2V_=<3C;YhZ0+qID~L(95_k#XIxa+z498d>_fm@_?7l3+9@t01mWJXXsk z2s6QZ*x{jm6U24L_ueD0a(}0CM}7>|*J9lF>~}_PZew6}cM*B_Pxju_GHvo8BL5)e zgh521$4_bIpcL1Y0EBrls`YJ}+)ZWaReKl@gS!;h#|KM; zbo#I1%NvF2WGadK%WMYB+tAP^?8hl;>L}fYYp6#Iz7GI1$^ET3f%7qhkP)&5s-Zt^ zl9DK=9eO`!Aw4T&YJ42VdHwQg(u0A76!xg6J=}Xy@a8C;ewn5h@a;rBULs~_NUL-P z&J_s~@`z2&(*mPKVo2$QGsnmm=`{z37i;SMCM)1KR%#5Phe6Mo<+eAQO*?Y5I}ofa z(R?NTva%Bb&2*~YLzwn>6g_gOkZdMPAL)&b^i|2nw2+Q$%{gVjhC+4qX_zya64q%G z4V%g?mo!50n_v3}5Z`#Uah0)n^?+n59#74fbh6FHv=0e^mGm7IjtSUP1T>Iy!B4c0EdDOG=74gA-8VU%u*txK1PzNkn4L zZm@6|$FV9)I&Lc@g5=fhs^V~CfhYbMb(i?ID`k08O-&7h!v*7T#j3x_$$n&fXlM+5 zQb#Z`t_(s~$;TzJbuK)Yb|hoiZA3;+##B=`L`rWe_Ku$7ij9kh0eDTRXPMeh@|Fhl zBT^jxI)dmfS?bNw)9~8!P}?IKJ`vrJY68gZ_@)XYs70aja{g6!ri*S!)sQ4|HRY zNT@n_?){KZ)dP~Q|IEizqm!2?6%GL4O^cjzNHr~DJ^VC`-Ab456?va5vdy2rDSid| zOYn-epy=(#Z(L7Z4`M2RI?F}sM6w4v@$K}1VJzCv@XAntU&bDDh)`S;L;qItl9atT zJgi#Npm=m|Ds57_*~zp0WoE}hkfguMd~+Y6y#~U+L$ER}lvetI9{_ZtC6JuVX$vyB z4W7tjRD;L&c6oL0?e*?&bU9rWu>8!~5=|eNuCK2j9?~u1;j#LM7KLRJZ}7m{S&jwq z!7`lRIT#thsop!6niP09X9V{XQ$Cmn+JeC z^`I>ok0Ig3!AOGH!ZJ}wZ>B}KuJ!{OE0N7+Lf^$fFZHX<1-nn&5$AvC$ia0KA4QY# zi(pi_W8ZyHZkBc1V1$-Ir1B&xFK(+&`|}>gOI9ab~i)8jK{{lGCqTo5rW zrt