Package org.apache.directory.ldap.client.api

Examples of org.apache.directory.ldap.client.api.LdapNetworkConnection.modify()


    connection.add( entry );

    // Now modify the entry : we should replace the password with a null value
    // and add a mail Attribute with a null value
    connection.modify( new Dn( "uid=12345,ou=system" ),
        new DefaultModification( ModificationOperation.REPLACE_ATTRIBUTE, "userPassword", Strings.EMPTY_BYTES ),
        new DefaultModification( ModificationOperation.ADD_ATTRIBUTE, "mail", ( String ) null )
        );

    // Get back the entry
View Full Code Here


    assertEquals( 1, found.get( "userPassword" ).size() );
    assertTrue( found.contains( "mail", Strings.EMPTY_BYTES ) );
    assertTrue( found.contains( "userPassword", "" ) );

    // Now, do a replace with no value. We should not anymore have a mail
    connection.modify( new Dn( "uid=12345,ou=system" ),
        new DefaultModification( ModificationOperation.REPLACE_ATTRIBUTE, "mail" )
        );

    // Get back the entry
    found = connection.lookup( "uid=12345,ou=system" );
View Full Code Here

    Dn bindDn = new Dn( "uid=billyd,ou=users,ou=system" );
    nonAdminConnection.bind( bindDn.getName(), "secret" );

    // non-admin user cannot modify entryCSN
    modResp = nonAdminConnection.modify( modifyRequest );
    assertEquals( ResultCodeEnum.INSUFFICIENT_ACCESS_RIGHTS, modResp.getLdapResult().getResultCode() );

    nonAdminConnection.close();
}
View Full Code Here

        Attribute description = new DefaultAttribute( "description", sb.toString() );

        try
        {
            Modification modification = new DefaultModification( ModificationOperation.ADD_ATTRIBUTE, description );
            connection.modify( "cn=the person, ou=system", modification );
            fail();
        }
        catch ( Exception e )
        {
            // We are expecting the session to be close here.
View Full Code Here

        Attribute pwdChangedTime = userEntry.get( PasswordPolicySchemaConstants.PWD_CHANGED_TIME_AT );
       
        ModifyRequest modReq = new ModifyRequestImpl();
        modReq.setName( userDn );
        modReq.replace( SchemaConstants.USER_PASSWORD_AT, "secret1" );
        ModifyResponse modResp = userConnection.modify( modReq );
        assertEquals( ResultCodeEnum.SUCCESS, modResp.getLdapResult().getResultCode() );

        userEntry = adminConnection.lookup( userDn, "+" );
        pwdGraceAuthUseTime = userEntry.get( PasswordPolicySchemaConstants.PWD_GRACE_USE_TIME_AT );
        assertNull( pwdGraceAuthUseTime );
View Full Code Here

        Attribute description = new DefaultAttribute( "description", sb.toString() );

        try
        {
            Modification modification = new DefaultModification( ModificationOperation.ADD_ATTRIBUTE, description );
            connection.modify( "cn=the person, ou=system", modification );
            fail();
        }
        catch ( Exception e )
        {
            // We are expecting the session to be close here.
View Full Code Here

        connection.bind( "uid=admin,ou=system", "secret");
        Dn adminDn = new Dn( "uid=admin,ou=system" );
        ModifyRequest modReq = new ModifyRequestImpl();
        modReq.setName( adminDn );
        modReq.replace( SchemaConstants.USER_PASSWORD_AT, NEW_CONNECTION_PASSWORD );
        connection.modify( modReq );
        connection.close();
       
        // check that we actually changed the admin connection password
        connection = new LdapNetworkConnection( "localhost", 9999 );
        connection.bind( "uid=admin,ou=system", NEW_CONNECTION_PASSWORD);
View Full Code Here

        Attribute description = new DefaultAttribute( "description", sb.toString() );

        try
        {
            Modification modification = new DefaultModification( ModificationOperation.ADD_ATTRIBUTE, description );
            connection.modify( "cn=the person, ou=system", modification );
            fail();
        }
        catch ( Exception e )
        {
            // We are expecting the session to be close here.
View Full Code Here

    Dn bindDn = new Dn( "uid=billyd,ou=users,ou=system" );
    nonAdminConnection.bind( bindDn.getName(), "secret" );

    // non-admin user cannot modify entryCSN
    modResp = nonAdminConnection.modify( modifyRequest );
    assertEquals( ResultCodeEnum.INSUFFICIENT_ACCESS_RIGHTS, modResp.getLdapResult().getResultCode() );

    nonAdminConnection.close();
}
View Full Code Here

           
            ModifyRequest modReq = new ModifyRequestImpl();
            modReq.setName( personDn );
            modReq.replace( SchemaConstants.SN_AT, "sn_" + i );
           
            ModifyResponse resp = nc.modify( modReq );
            ResultCodeEnum rc = resp.getLdapResult().getResultCode();
            if( rc != ResultCodeEnum.SUCCESS )
            {
                System.out.println( "Error modifying " + personDn + " on the server " + nc.getConfig().getLdapHost() + ":" + nc.getConfig().getLdapPort() + " with result code " + rc );
            }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.