Class LDAPMembershipPropagationActions

  • All Implemented Interfaces:
    org.apache.syncope.core.provisioning.api.propagation.PropagationActions

    public class LDAPMembershipPropagationActions
    extends Object
    implements org.apache.syncope.core.provisioning.api.propagation.PropagationActions
    Simple action for propagating group memberships to LDAP groups, when the same resource is configured for both users and groups.
    See Also:
    LDAPMembershipPullActions
    • Field Detail

      • LOG

        protected static final org.slf4j.Logger LOG
      • derAttrHandler

        @Autowired
        protected org.apache.syncope.core.provisioning.api.DerAttrHandler derAttrHandler
      • userDAO

        @Autowired
        protected org.apache.syncope.core.persistence.api.dao.UserDAO userDAO
      • groupDAO

        @Autowired
        protected org.apache.syncope.core.persistence.api.dao.GroupDAO groupDAO
    • Constructor Detail

      • LDAPMembershipPropagationActions

        public LDAPMembershipPropagationActions()
    • Method Detail

      • getGroupMembershipAttrName

        protected String getGroupMembershipAttrName()
        Allows easy subclassing for the ConnId AD connector bundle.
        Returns:
        the name of the attribute used to keep track of group memberships
      • evaluateGroupConnObjectLink

        protected String evaluateGroupConnObjectLink​(String connObjectLinkTemplate,
                                                     org.apache.syncope.core.persistence.api.entity.group.Group group)
      • buildManagedGroupConnObjectLinks

        protected void buildManagedGroupConnObjectLinks​(org.apache.syncope.core.persistence.api.entity.ExternalResource resource,
                                                        String connObjectLinkTemplate,
                                                        Set<String> connObjectLinks)
      • before

        @Transactional(readOnly=true)
        public void before​(org.apache.syncope.core.provisioning.api.propagation.PropagationTaskInfo taskInfo)
        Specified by:
        before in interface org.apache.syncope.core.provisioning.api.propagation.PropagationActions