| | |
| | | * |
| | | * |
| | | * Copyright 2008-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2011 ForgeRock AS |
| | | * Portions Copyright 2011-2013 ForgeRock AS |
| | | */ |
| | | package org.opends.server.protocols.jmx; |
| | | |
| | |
| | | |
| | | |
| | | /** |
| | | * This class provides a set of test cases for the Directory Server JMX |
| | | * This class provides a set of test cases for the Directory Server JMX |
| | | * privilege subsystem. |
| | | */ |
| | | public class JmxPrivilegeTestCase |
| | |
| | | DeleteOperation deleteOperation = conn.processDelete(DN |
| | | .decode("cn=Unprivileged Root,cn=Root DNs,cn=config")); |
| | | assertEquals(deleteOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | deleteOperation = conn.processDelete(DN |
| | | .decode("cn=Unprivileged JMX Root,cn=Root DNs,cn=config")); |
| | | assertEquals(deleteOperation.getResultCode(), ResultCode.SUCCESS); |
| | |
| | | assertTrue(false, "Unexpected exception - error message: " |
| | | + e.getMessage()); |
| | | } |
| | | |
| | | |
| | | // Add JMX_READ privilege |
| | | InternalClientConnection rootConnection = |
| | | InternalClientConnection.getRootConnection(); |
| | |
| | | ModifyOperation modifyOperation = |
| | | rootConnection.processModify(DN.decode(user), mods); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | // Try connection withoutJMX_READ privilege |
| | | // Expected result: success |
| | | try |
| | |
| | | assertTrue(false, "Unexpected exception - error message: " |
| | | + e.getMessage()); |
| | | } |
| | | |
| | | |
| | | // remove JMX_READ privilege |
| | | mods = new ArrayList<Modification>(); |
| | | mods.add(new Modification(ModificationType.DELETE, |
| | |
| | | modifyOperation = |
| | | rootConnection.processModify(DN.decode(user), mods); |
| | | assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS); |
| | | |
| | | |
| | | // Try connection withoutJMX_READ privilege |
| | | // Expected result: failed |
| | | try |
| | |
| | | + e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Tests to ensure that search operations in the server configuration properly |
| | |
| | | hasPrivilege); |
| | | |
| | | |
| | | String schemaDirectory = SchemaConfigManager.getSchemaDirectoryPath(true); |
| | | String schemaDirectory = SchemaConfigManager.getSchemaDirectoryPath(); |
| | | |
| | | String identifier; |
| | | Entry authNEntry = conn.getAuthenticationInfo().getAuthenticationEntry(); |