Collection<ACITuple> tuples = new HashSet<ACITuple>();
addPerscriptiveAciTuples( renameContext, tuples, oldName, originalEntry );
addEntryAciTuples( tuples, originalEntry );
addSubentryAciTuples( renameContext, tuples, oldName, originalEntry );
AciContext aciContext = new AciContext( schemaManager, renameContext );
aciContext.setUserGroupNames( userGroups );
aciContext.setUserDn( principalDn );
aciContext.setAuthenticationLevel( principal.getAuthenticationLevel() );
aciContext.setEntryDn( oldName );
aciContext.setMicroOperations( RENAME_PERMS );
aciContext.setAciTuples( tuples );
aciContext.setEntry( originalEntry );
engine.checkPermission( aciContext );
next( renameContext );
tupleCache.subentryRenamed( oldName, newName );