Remove duplicate code, prevent destruction of current user, limit signed in user access