if ( normalizedDn.equals( ADMIN_DN ) )
if ( isTheAdministrator( normalizedDn ) )
    private void protectLookUp( LdapDN normalizedDn ) throws NamingException    {        LdapContext ctx = ( LdapContext ) InvocationStack.getInstance().peek().getCaller();        LdapDN principalDn = ( ( ServerContext ) ctx ).getPrincipal().getJndiName();        if ( !principalDn.equals( ADMIN_DN ) )        {            if ( normalizedDn.size() > 2 && normalizedDn.startsWith( USER_BASE_DN ) )            {                // allow for self reads                if ( normalizedDn.getNormName().equals( principalDn.getNormName() ) )                {                    return;                }                String msg = "Access to user account '" + normalizedDn + "' not permitted";                msg += " for user '" + principalDn + "'.  Only the admin can";                msg += " access user account information";                throw new LdapNoPermissionException( msg );            }            if ( normalizedDn.size() > 2 && normalizedDn.startsWith( GROUP_BASE_DN ) )            {                // allow for self reads                if ( normalizedDn.getNormName().equals( principalDn.getNormName() ) )                {                    return;                }                String msg = "Access to group '" + normalizedDn + "' not permitted";                msg += " for user '" + principalDn + "'.  Only the admin can";                msg += " access group information";                throw new LdapNoPermissionException( msg );            }            if ( normalizedDn.equals( ADMIN_DN ) )            {                // allow for self reads                if ( normalizedDn.getNormName().equals( principalDn.getNormName() ) )                {                    return;                }                String msg = "Access to admin account not permitted for user '";                msg += principalDn + "'.  Only the admin can";                msg += " access admin account information";                throw new LdapNoPermissionException( msg );            }        }    }