Мне нужно создать веб-приложение для школы, и мне нужно иметь разные роли, такие как:
- Student
- Профессор
- Администратор
Мне нужно иметь логин в начале, а затем после ввода учетных данных приложение необходимо перенаправить на домашнюю страницу.
Вопрос здесь: как мне обрабатывать роли? Должен ли я иметь пространство имен для каждой роли? i.e: students/index.jsp, professors/index.jsp, admin/index.jsp или имеют общее пространство имен для всех ролей? что-то вроде home/index.jsp? а затем использовать декоратор/составной шаблон, чтобы меню имело разные параметры в зависимости от роли?
Для этого вопроса я знаю, что я должен хранить пользователей и роли, каждый из которых находится в собственной таблице, этот вопрос более связан с обработкой ролей представления/навигации/разрешений и тем, как создать структуру webapp, т.е. иметь каталог в папке webapp, называемой студентами, другой администратор папки и еще один ученик и о точке, о которой я упоминал выше (декоратор или составной рисунок)
Конечно, я не делаю приложение таким маленьким, но я хотел упростить проблемы, с которыми сталкиваюсь, чтобы создать большую веб-приложение на основе роли, и я считаю, что это основные принципы.
Спасибо за ваше время и помощь.