[midPoint] Filter for modifyTimestamp

Petr Gašparík - AMI Praha a.s. petr.gasparik at ami.cz
Thu Jan 17 08:53:12 CET 2019


Hi Gustav,
yes but it is kinda slow. But I got it in filter!

The expression is below.
On 80k users (check on password expiration)
- via script expression: 4h 45m 😥
- via filter: 3m 👍


                            <q:greater>
                                <q:path>extension/pwdValidity</q:path>
                                <expression>
                                    <script>
                                        <code>
                                            currentDate =
basic.currentDateTime()
                                            return currentDate;
                                        </code>
                                    </script>
                                </expression>
                            </q:greater>
                            <q:less>
                                <q:path>extension/pwdValidity</q:path>
                                <expression>
                                    <script>
                                        <code>
                                            df =
javax.xml.datatype.DatatypeFactory.newInstance();
                                            currentDate =
basic.currentDateTime()
                                            newDate = currentDate.clone();
                                            newDate.add(df.newDuration("P22D"));
                                            return newDate;
                                        </code>
                                    </script>
                                </expression>
                            </q:less>

--

s pozdravem

*Petr Gašparík*
solution architect

gsm: [+420] 603 523 860
e‑mail: petr.gasparik at ami.cz

*AMI Praha a.s.*
Pláničkova 11, 162 00 Praha 6

tel.: [+420] 274 783 239 | web: www.ami.cz

[image: AMI Praha a.s.]

Textem tohoto e‑mailu podepisující neslibuje uzavřít ani neuzavírá
za společnost AMI Praha a.s.
jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít výhradně
písemnou formu.

Tento e‑mail je určen výhradně pro potřeby jeho adresáta/ů a může obsahovat
důvěrné nebo osobní
informace. Nejste‑li zamýšleným příjemcem, je zakázáno jakékoliv
zveřejňování, zprostředkování
nebo jiné použití těchto informací. Pokud jste obdrželi e‑mail neoprávněně,
informujte o tom prosím
odesílatele a vymažte neprodleně všechny kopie tohoto e‑mailu včetně
všech jeho příloh. Nakládáním
s neoprávněně získanými informacemi se vystavujete riziku právního postihu.


st 16. 1. 2019 v 14:20 odesílatel Pálos Gustáv <gustav.palos at gmail.com>
napsal:

> Hi Petr,
>
> I use expression script to read all (potential) users and filter it in
> groovy.
> (or you can copy the value to another indexed extension attribute where
> this search is supported for example over user object template)
>
> Best regards,
>
> Gustav
>
> st 16. 1. 2019 o 14:13 Petr Gašparík - AMI Praha a.s. <
> petr.gasparik at ami.cz> napísal(a):
>
>> Hi,
>> this filter is not working, looks like it is not supported.
>>
>> I would appreciate any tip:
>>
>> <query>
>>    <filter>
>>        <greaterOrEqual>
>>            <path>credentials/password/metadata/modifyTimestamp</path>
>>            <value>2019-09-17T09:43:26.464+02:00</value>
>>        </greaterOrEqual>
>>    </filter>
>> </query>
>>
>> Couldn't find a proper data item to query, given base entity Ent:RUser
>> (jaxb=UserType) and this filter: GREATER-OR-EQUAL:
>>  PATH: credentials/password/metadata/modifyTimestamp
>>  DEF: PPD:{.../common/common-3}modifyTimestamp
>> {xsd:}dateTime[0,1],RAM,oper,I
>>  VALUE:
>>    2019-09-17T09:43:26.464+02:00
>>
>> --
>>
>> s pozdravem
>>
>> *Petr Gašparík*
>> solution architect
>>
>> gsm: [+420] 603 523 860
>> e‑mail: petr.gasparik at ami.cz
>>
>> *AMI Praha a.s.*
>> Pláničkova 11, 162 00 Praha 6
>>
>> tel.: [+420] 274 783 239 | web: www.ami.cz
>>
>> [image: AMI Praha a.s.]
>>
>> Textem tohoto e‑mailu podepisující neslibuje uzavřít ani neuzavírá
>> za společnost AMI Praha a.s.
>> jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít výhradně
>> písemnou formu.
>>
>> Tento e‑mail je určen výhradně pro potřeby jeho adresáta/ů a může
>> obsahovat důvěrné nebo osobní
>> informace. Nejste‑li zamýšleným příjemcem, je zakázáno jakékoliv
>> zveřejňování, zprostředkování
>> nebo jiné použití těchto informací. Pokud jste obdrželi e‑mail
>> neoprávněně, informujte o tom prosím
>> odesílatele a vymažte neprodleně všechny kopie tohoto e‑mailu včetně
>> všech jeho příloh. Nakládáním
>> s neoprávněně získanými informacemi se vystavujete riziku právního
>> postihu.
>> _______________________________________________
>> midPoint mailing list
>> midPoint at lists.evolveum.com
>> http://lists.evolveum.com/mailman/listinfo/midpoint
>>
>
>
> --
> s pozdravom
>
> Gustáv Pálos
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> http://lists.evolveum.com/mailman/listinfo/midpoint
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20190117/f4810a7f/attachment.htm>


More information about the midPoint mailing list