<div dir="ltr">In the end i made quite ugli script which does taht but I was wondering wether there is any nicer way.<div><br></div><div>Script follows:<br><div><br></div><div><div><task xmlns:apti="<a href="http://midpoint.evolveum.com/xml/ns/public/common/api-types-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>common/api-types-3</a>" xmlns:c="<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>common/common-3</a>" xmlns:gen45="<a href="http://prism.evolveum.com/xml/ns/public/debug" target="_blank">http://prism.<wbr>evolveum.com/xml/ns/public/<wbr>debug</a>" xmlns:icfs="<a href="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>connector/icf-1/resource-<wbr>schema-3</a>" xmlns:q="<a href="http://prism.evolveum.com/xml/ns/public/query-3" target="_blank">http://prism.<wbr>evolveum.com/xml/ns/public/<wbr>query-3</a>" xmlns:ri="<a href="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>resource/instance-3</a>" xmlns:t="<a href="http://prism.evolveum.com/xml/ns/public/types-3" target="_blank">http://prism.<wbr>evolveum.com/xml/ns/public/<wbr>types-3</a>" xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/<wbr>2001/XMLSchema-instance</a>" oid="recompute-users-with-<wbr>catch" version="20" xmlns="<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>common/common-3</a>"></div><div>      <name>Remove ga groups script</name></div><div>      <extension xmlns:se="<a href="http://midpoint.evolveum.com/xml/ns/public/model/scripting/extension-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>model/scripting/extension-3</a>"></div><div>         <se:executeScript xmlns:s="<a href="http://midpoint.evolveum.com/xml/ns/public/model/scripting-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>model/scripting-3</a>"></div><div>            <s:search></div><div>               <s:type>c:UserType</s:type></div><div>               <s:query></div><div>                        <q:filter></div><div>                          <q:and></div><div>                          <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">      </span> <!-- <q:equal></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">     </span>                           <q:path>name</q:path></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">    </span>                           <q:value>wagnerova</q:value></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">     </span>                        </q:equal> --></div><div>                          </div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">           </span>                     <q:equal></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">       </span>                           <q:path>activation/<wbr>effectiveStatus</q:path></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>                           <q:value>disabled</q:value></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">      </span>                        </q:equal></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap"> </span>                        <q:greaterOrEqual></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap"> </span>                           <q:path>name</q:path></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">    </span>                           <q:value>a</q:value></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">     </span>                        </q:greaterOrEqual></div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                </span>                  </q:and></div><div>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">      </span></q:filter></div><div>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">      </span><q:paging></div><div>                            <q:orderBy>name</q:orderBy></div><div>                        </q:paging></div><div>                    </s:query></div><div>               <s:action></div><div>                  <s:type>execute-script</s:<wbr>type></div><div>                  <s:parameter></div><div>                      <s:name>script</s:name></div><div>                      <c:value xsi:type="c:<wbr>ScriptExpressionEvaluatorType"<wbr>></div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><c:code></div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">              </span>import com.evolveum.midpoint.util.<wbr>exception.<wbr>ExpressionEvaluationException;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">            </span>import java.io.StringWriter;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                </span>import java.io.PrintWriter;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">         </span>import com.evolveum.midpoint.xml.ns._<wbr>public.common.common_3.<wbr>UserType;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">         </span>import com.evolveum.midpoint.xml.ns._<wbr>public.common.common_3.<wbr>RoleType;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">         </span>import com.evolveum.midpoint.xml.ns._<wbr>public.common.common_3.<wbr>FocusType;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                </span>import com.evolveum.midpoint.xml.ns._<wbr>public.common.common_3.<wbr>AssignmentType;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">           </span>import javax.xml.namespace.QName;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">           </span>import com.evolveum.midpoint.prism.<wbr>delta.ObjectDelta;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">            </span></div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">            </span>userDelta = null;</div><div>                      <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">           </span>allAssignments = input?.getAssignment();</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                                     </span>//<a href="http://log.info" target="_blank">log.info</a>("allAssignments " + allAssignments);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">              </span>                  <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap"> </span>allAssignments?.each {</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">               </span>                  <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">         </span>//<a href="http://log.info" target="_blank">log.info</a>("it.getTargetRef()?<wbr>.getType().getLocalPart() " + it.getTargetRef()?.getType().<wbr>getLocalPart());</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">              </span>                  <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">         </span>if(it.getTargetRef()?.getType(<wbr>).getLocalPart() == "RoleType"){</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                          </span>                    assignmentOid = basic.stringify(it.<wbr>getTargetRef()?.getOid());</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                               </span>                    //<a href="http://log.info" target="_blank">log.info</a>("assignmentOid " + assignmentOid);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                          </span>                    role = midpoint.getObject(RoleType, assignmentOid);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                            </span>                    if(role != null){</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                              </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">      </span>roleAssignments = role?.getAssignment();</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                             </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">      </span>for(roleAssignment in roleAssignments){</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                              </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">              </span>metaAssignmentOid = basic.stringify(<wbr>roleAssignment.getTargetRef()?<wbr>.getOid());</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                          </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">              </span>//<a href="http://log.info" target="_blank">log.info</a>("metaAssignmentOid " + metaAssignmentOid);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">              </span>if(metaAssignmentOid == "GA-group-meta-role"){</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                             </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                      </span><a href="http://log.info" target="_blank">log.info</a>("found GA role " + role.getName() + " removing from user " + input.getName());</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                            </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                      </span>//TODO udelat deltu</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                          </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                      </span>assignmentQname = new QName('<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>common/common-3</a>', 'assignment');</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                              </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                      </span><a href="http://log.info" target="_blank">log.info</a>("assignment " + it);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                      </span>//userDelta = ObjectDelta.<wbr>createModificationDeleteRefere<wbr>nce(UserType.class, input?.getOid(), assignmentQname, midpoint.getPrismContext(), assignmentOid);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                              </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                      </span>AssignmentType a = new AssignmentType();</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                                                             </span>        a.setId(it.getId());</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                                                             </span>        if(userDelta == null){</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                                                           </span>        <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>userDelta = ObjectDelta.<wbr>createModificationDeleteContai<wbr>ner(UserType.class, input?.getOid(), UserType.F_ASSIGNMENT, midpoint.getPrismContext(), a);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                                                              </span>        }else{</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                                                           </span>        <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>userDelta.<wbr>addModificationDeleteContainer<wbr>(UserType.F_ASSIGNMENT, a);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                                                            </span>        }</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                                                                                                </span>//userDelta = ObjectDelta.<wbr>createModificationDeleteContai<wbr>ner(UserType.class, input?.getOid(), FocusType.F_ASSIGNMENT, midpoint.getPrismContext(), it);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                          </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">              </span>}</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                            </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">      </span>}</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                            </span>                    }</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">                      </span>                    }</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">              </span>                    }</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">              </span>                    if(userDelta != null){</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">         </span>                    <span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">      </span>midpoint.executeChanges(<wbr>userDelta);</div><div><span class="m_5103833044997151627gmail-Apple-tab-span" style="white-space:pre-wrap">               </span>                    }</div><div>                        </c:code></div><div>                      </c:value></div><div>                  </s:parameter></div><div>               </s:action></div><div>            </s:search></div><div>         </se:executeScript></div><div>      </extension></div><div>      <ownerRef xmlns:tns="<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>common/common-3</a>" oid="00000000-0000-0000-0000-<wbr>000000000002" type="tns:UserType"/></div><div>      <executionStatus>closed</<wbr>executionStatus></div><div>      <category>BulkActions</<wbr>category></div><div>      <handlerUri><a href="http://midpoint.evolveum.com/xml/ns/public/model/scripting/handler-3" target="_blank">http://midpoint.<wbr>evolveum.com/xml/ns/public/<wbr>model/scripting/handler-3</a></<wbr>handlerUri></div><div>      <recurrence>single</<wbr>recurrence></div><div>   </task></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-01-04 17:32 GMT+01:00 Oskar Butovič - AMI Praha a.s. <span dir="ltr"><<a href="mailto:oskar.butovic@ami.cz" target="_blank">oskar.butovic@ami.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello everybody,<div><br></div><div>I need to unassign certain type of roles from all disabled users. There are about 1800 roles of this type. I used roles to represent google apps groups.</div><div><br></div><div>Mappings doesnt seem to be very good at removing assignments. They remove certain assignment only during disabling user. When he is disabled not even strong authoritative and nontolerant mapping removes that assignment.</div><div><br></div><div>When i make task with 1800 item deltas to remove all relevant roles midpoint is unable to even show that task. When i divided it into 4 tasks with 500 item deltas it took ridiculously long.</div><div><br></div><div>Is there any way to write some kind of smarter delta or mapping? For example: remove all assignments to roles with projection to google apps resource.</div><div><br></div><div>Best Regards</div><div><br></div><div>Oskar Butovič</div><div><div><br></div>-- <br><div class="m_5696143727065911566gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><table style="font-family:Verdana,Arial,Helvetica,sans-serif;border-collapse:collapse;padding:0px;margin:0px;border-width:0px!important;border-style:solid!important;width:482px!important"><tbody><tr style="padding:0px;margin:0px;border:0px solid gray!important"><td style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:11px;width:160px;vertical-align:bottom;padding:0px;border:0px solid gray!important"><p><span style="font-size:14px;font-weight:bold">Oskar Butovič</span><br>solution architect<br><br>gsm: <a href="tel:+420%20774%20480%20101" value="+420774480101" target="_blank">[+420] 774 480 101</a><br>e-mail: <a href="mailto:oskar.butovic@ami.cz" target="_blank">oskar.butovic@ami.cz</a></p></td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);padding:0px;border-top-width:0px!important;border-bottom-width:0px!important;border-left-width:0px!important;border-top-style:solid!important;border-bottom-style:solid!important;border-left-style:solid!important;border-top-color:gray!important;border-bottom-color:gray!important;border-left-color:gray!important">   </td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:0px;border:0px solid gray!important">   </td><td style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:11px;vertical-align:bottom;padding:0px;width:123px;border:0px solid gray!important"><p>AMI Praha a.s.<br>Pláničkova 11<br>162 00 Praha 6<br>tel.: <a href="tel:+420%20274%20783%20239" value="+420274783239" target="_blank">[+420] 274 783 239</a><br>web: <a href="http://www.ami.cz/" target="_blank">www.ami.cz</a></p></td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);padding:0px;border-top-width:0px!important;border-bottom-width:0px!important;border-left-width:0px!important;border-top-style:solid!important;border-bottom-style:solid!important;border-left-style:solid!important;border-top-color:gray!important;border-bottom-color:gray!important;border-left-color:gray!important">   </td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:0px;border:0px solid gray!important">   </td><td style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:11px;margin:8px;border:0px solid gray!important;width:116px"><p><img src="http://www.ami.cz/images/podpis/ami_logo.gif" alt="AMI Praha a.s." style="border:0px"></p></td></tr><tr style="padding:0px;margin:0px;border:0px solid gray!important"><td colspan="7" style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:0px;width:480px;border:0px solid gray!important"><br><a href="http://www.ami.cz/reseni-a-sluzby/bezpecnost-dat/identity-management" target="_blank"><img src="http://www.ami.cz/images/podpis/AMI-podpis-IdM_1.png" alt="AMI Praha a.s." style="border:0px;width:480px!important;height:82px!important"></a></td></tr><tr style="padding:0px;margin:0px;border:0px solid gray!important"><td colspan="7" style="color:rgb(128,128,128);font-family:Arial,sans-serif;font-size:11px;padding:0px;border:0px solid gray!important"><br>Textem tohoto e-mailu podepisující neslibuje uzavřít ani neuzavírá za společnost AMI Praha a.s.<br>jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít výhradně písemnou formu.<br><br></td></tr></tbody></table></div></div></div></div></div></div></div>
</div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><table style="font-family:Verdana,Arial,Helvetica,sans-serif;border-collapse:collapse;padding:0px;margin:0px;border-width:0px!important;border-style:solid!important;width:482px!important"><tbody><tr style="padding:0px;margin:0px;border:0px solid gray!important"><td style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:11px;width:160px;vertical-align:bottom;padding:0px;border:0px solid gray!important"><p><span style="font-size:14px;font-weight:bold">Oskar Butovič</span><br>solution architect<br><br>gsm: [+420] 774 480 101<br>e-mail: <a href="mailto:oskar.butovic@ami.cz" target="_blank">oskar.butovic@ami.cz</a></p></td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);padding:0px;border-top-width:0px!important;border-bottom-width:0px!important;border-left-width:0px!important;border-top-style:solid!important;border-bottom-style:solid!important;border-left-style:solid!important;border-top-color:gray!important;border-bottom-color:gray!important;border-left-color:gray!important">   </td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:0px;border:0px solid gray!important">   </td><td style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:11px;vertical-align:bottom;padding:0px;width:123px;border:0px solid gray!important"><p>AMI Praha a.s.<br>Pláničkova 11<br>162 00 Praha 6<br>tel.: [+420] 274 783 239<br>web: <a href="http://www.ami.cz/" target="_blank">www.ami.cz</a></p></td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);padding:0px;border-top-width:0px!important;border-bottom-width:0px!important;border-left-width:0px!important;border-top-style:solid!important;border-bottom-style:solid!important;border-left-style:solid!important;border-top-color:gray!important;border-bottom-color:gray!important;border-left-color:gray!important">   </td><td style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:0px;border:0px solid gray!important">   </td><td style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:11px;margin:8px;border:0px solid gray!important;width:116px"><p><img src="http://www.ami.cz/images/podpis/ami_logo.gif" alt="AMI Praha a.s." style="border:0px"></p></td></tr><tr style="padding:0px;margin:0px;border:0px solid gray!important"><td colspan="7" style="color:rgb(0,0,0);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:0px;width:480px;border:0px solid gray!important"><br><a href="http://www.ami.cz/reseni-a-sluzby/bezpecnost-dat/identity-management" target="_blank"><img src="http://www.ami.cz/images/podpis/AMI-podpis-IdM_1.png" alt="AMI Praha a.s." style="border:0px;width:480px!important;height:82px!important"></a></td></tr><tr style="padding:0px;margin:0px;border:0px solid gray!important"><td colspan="7" style="color:rgb(128,128,128);font-family:Arial,sans-serif;font-size:11px;padding:0px;border:0px solid gray!important"><br>Textem tohoto e-mailu podepisující neslibuje uzavřít ani neuzavírá za společnost AMI Praha a.s.<br>jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít výhradně písemnou formu.<br><br></td></tr></tbody></table></div></div></div></div></div></div></div>
</div>