Не понятно, что вы используете в качестве CMS\фреймворка. Для всех самых распространенных есть генераторы сайтмапов, например для вордпресс. Если же что-то кастомное, то надо создавать сайтмап динамически, исходя из ваших данных
Добавьте boolean-поля к модели User: is_admin, is_user, is_chert_lisiy. Обычные действия будут общими для всех юзеров, а для специальных действий просто контролируйте эти поля. Это, помимо всего прочего, позволит еще легко менять тип юзера.