<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Get Immutable Properties of LDAP with java alfresco service in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57295#M20628</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is no Java service marked as public API that will give you the set of properties considered immutable because they have been synchronized from LDAP. Since LDAP integration is done via subsystems, there can also be multiple, differing sets of properties depending on which LDAP subsystem a specific user originated from.&lt;/P&gt;&lt;P&gt;Technically speaking - without regards to what Alfresco declares as "public API" - you can use the&amp;nbsp;UserRegistrySynchronizer component (bean name "userRegistrySynchronizer") to retrieve the mapped person properties for any specific user, using the user name as the key. That component will automatically handle the question of "where does the user originate from" and check the correct LDAP subsystem for its set of mapped properties.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 21 Apr 2018 10:51:27 GMT</pubDate>
    <dc:creator>afaust</dc:creator>
    <dc:date>2018-04-21T10:51:27Z</dc:date>
    <item>
      <title>Get Immutable Properties of LDAP with java alfresco service</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57294#M20627</link>
      <description>Hi, i need to retrieve the immutable properties of ldap on the users of alfresco, with some java service of alfresco:For example://GET ALL USERNAME PagingResults&amp;lt;PersonInfo&amp;gt; users = personService.getPeople("*", new ArrayList&amp;lt;QName&amp;gt;(), new ArrayList&amp;lt;Pair&amp;lt;QName,Boolean&amp;gt;&amp;gt;(), new</description>
      <pubDate>Fri, 20 Apr 2018 10:44:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57294#M20627</guid>
      <dc:creator>AlfrescoZZZ</dc:creator>
      <dc:date>2018-04-20T10:44:38Z</dc:date>
    </item>
    <item>
      <title>Re: Get Immutable Properties of LDAP with java alfresco service</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57295#M20628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is no Java service marked as public API that will give you the set of properties considered immutable because they have been synchronized from LDAP. Since LDAP integration is done via subsystems, there can also be multiple, differing sets of properties depending on which LDAP subsystem a specific user originated from.&lt;/P&gt;&lt;P&gt;Technically speaking - without regards to what Alfresco declares as "public API" - you can use the&amp;nbsp;UserRegistrySynchronizer component (bean name "userRegistrySynchronizer") to retrieve the mapped person properties for any specific user, using the user name as the key. That component will automatically handle the question of "where does the user originate from" and check the correct LDAP subsystem for its set of mapped properties.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 21 Apr 2018 10:51:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57295#M20628</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2018-04-21T10:51:27Z</dc:date>
    </item>
    <item>
      <title>Re: Get Immutable Properties of LDAP with java alfresco service</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57296#M20629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry to bother faust , your suggestion seems correct , but i must doing something wrong, in the java code , can you tell me if it's enough to call the method &lt;STRONG&gt;&lt;CODE class=""&gt;userRegistrySynchronizer.createMissingPerson(username) &lt;/CODE&gt;&lt;/STRONG&gt;or i must set up some authenticator object like the CIFS?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below a litte example of the code i'm tring to use.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The code i come up until now.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;service-context.xml&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class=""&gt;&amp;nbsp;&amp;lt;bean id="my-action" class="my.stupid.java.action.testLdap" parent="action-executer"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;property name="nodeService" ref="NodeService" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;property name="ownableService" ref="OwnableService" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;property name="personService" ref="PersonService" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;property name="permissionService" ref="PermissionService" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;property name="authorityService" ref="AuthorityService" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;property name="searchService" ref="SearchService" /&amp;gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;lt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;STRONG&gt;&lt;CODE class=""&gt;property&lt;/CODE&gt; &lt;CODE class=""&gt;name&lt;/CODE&gt;&lt;CODE class=""&gt;=&lt;/CODE&gt;&lt;CODE class=""&gt;"userRegistrySynchronizer"&lt;/CODE&gt; &lt;CODE class=""&gt;ref&lt;/CODE&gt;&lt;CODE class=""&gt;=&lt;/CODE&gt;&lt;CODE class=""&gt;"userRegistrySynchronizer"&lt;/CODE&gt; &lt;CODE class=""&gt;/&amp;gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;STRONG&gt;&lt;CODE class=""&gt;property&lt;/CODE&gt; &lt;CODE class=""&gt;name&lt;/CODE&gt;&lt;CODE class=""&gt;=&lt;/CODE&gt;&lt;CODE class=""&gt;"CifsAuthenticator"&lt;/CODE&gt; &lt;CODE class=""&gt;ref&lt;/CODE&gt;&lt;CODE class=""&gt;=&lt;/CODE&gt;&lt;CODE class=""&gt;"cifsAuthenticator"&lt;/CODE&gt; &lt;CODE class=""&gt;/&amp;gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;BR class="" /&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;&lt;CODE class=""&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;&lt;CODE class=""&gt;testLdap.java&lt;/CODE&gt;&lt;/STRONG&gt;&lt;CODE class=""&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;&lt;CODE class=""&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;public class &lt;CODE class=""&gt;testLdap&lt;/CODE&gt; extends ActionExecuterAbstractBase {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private NodeService nodeService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private OwnableService ownableService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private PersonService personService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private PermissionService permissionService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private AuthorityService authorityService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private SearchService searchService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;STRONG&gt;private EnterpriseCifsAuthenticator cifsAuthenticator;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt; private UserRegistrySynchronizer userRegistrySynchronizer&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(testLdap.class);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;protected void executeImpl(Action action, NodeRef actionedUponNodeRef)&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;logger.debug("Eseguo l'azione RiparaOwnerAction");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .......&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;//GET USERNAME OF&amp;nbsp; USERS ON ALFRESCO FROM LOCAL AND LDAP&lt;/STRONG&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String userNameToAnalize = "XXXXXXXX":&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(isLdapUser(userNameToAnalize)){&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ......................&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp; &lt;/CODE&gt;&lt;CODE class=""&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;private boolean isLDAPUser(String userNameToAnalize){&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; // IS THIS ENOUGH TO tell IS A LDAP USER?&lt;/STRONG&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;&lt;CODE class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; boolean testLdap1 = userRegistrySynchronizer.createMissingPerson(username) &amp;nbsp; &lt;BR /&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;&lt;CODE class=""&gt;&lt;CODE class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; //OR I MUS USE SOME MORE ELABORATE authentication like cifs ?&lt;BR /&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;&lt;CODE class=""&gt;&lt;CODE class=""&gt;&lt;CODE class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; //NOTE: THE CODE "&lt;/CODE&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;SPAN class=""&gt;getAuthenticationComponent&lt;/SPAN&gt;&lt;SPAN class=""&gt;()&lt;/SPAN&gt;"&lt;CODE class=""&gt;&lt;CODE class=""&gt;SEEM ABSENT ON ALFRESCO 5.2 API&amp;nbsp; &amp;nbsp; &lt;BR /&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;PRE class=""&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class=""&gt;((&lt;/SPAN&gt;&lt;SPAN class=""&gt;AbstractAuthenticationComponent&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt; cifsAuthenticator&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;getAuthenticationComponent&lt;/SPAN&gt;&lt;SPAN class=""&gt;())&lt;BR /&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;setUserRegistrySynchronizer&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;userRegistrySynchronizer&lt;/SPAN&gt;&lt;SPAN class=""&gt;);&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;CODE class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;String userNameLdap =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cifsAuthenticator.mapUserNameToPerson(userNameToAnalize, false);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(userNameToAnalize.equals(userNameLdap) || &lt;STRONG&gt;testLdap1&lt;/STRONG&gt;){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;logger.info("User retrieve from LDAP");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}else{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;logger.warn("User that does not exist in repository should not login when autoCreatePeopleOnLogin is not allowed");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (AuthenticationException expected)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;logger.error(expected.getMessage());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;CODE class=""&gt;}&lt;/CODE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2018 11:26:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57296#M20629</guid>
      <dc:creator>AlfrescoZZZ</dc:creator>
      <dc:date>2018-04-23T11:26:56Z</dc:date>
    </item>
    <item>
      <title>Re: Get Immutable Properties of LDAP with java alfresco service</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57297#M20630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why are you working with the CIFS authenticator for this? Why are you trying to set the user registry synchronizer to the authentication component? Also calling createMissingPerson() will create a person object if it does not already exist - this is way more than just asking if the user is an LDAP user and if your input is not sanitised / validated before may end up creating countless invalid / redundant person nodes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Delete all code related to usage of the CIFS authenticator. You shouldn't have to map a user name to a person in the first place...&lt;/P&gt;&lt;P&gt;Do not call createMissingPerson for a read-only operation - ever...&lt;/P&gt;&lt;P&gt;Only call the operation you need to, i.e. userRegistrySynchronizer.getPersonMappedProperties(userName)&lt;/P&gt;&lt;P&gt;If the user does not originate from LDAP / an external user registry, the result will be an empty set.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2018 12:46:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57297#M20630</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2018-04-23T12:46:00Z</dc:date>
    </item>
    <item>
      <title>Re: Get Immutable Properties of LDAP with java alfresco service</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57298#M20631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ty i know i have been using the bean in a wrong way.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2018 12:58:48 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/get-immutable-properties-of-ldap-with-java-alfresco-service/m-p/57298#M20631</guid>
      <dc:creator>AlfrescoZZZ</dc:creator>
      <dc:date>2018-04-23T12:58:48Z</dc:date>
    </item>
  </channel>
</rss>

