Здравствуйте, столкнулся со следующей задачей. Хочу сделать тестовую систему, что бы преподаватели могли создавать тесты, а ученики их решать. Пытаюсь реализовать это в виде отдельной библиотеки, что бы на выходе вся работа с сервисом происходила через один интерфейс. Для всего этого создается одна бд, и выходит, что в этой же бд помимо индетификаторов пользователей мы должны хранить их роли. А значит и внутри сервиса мы должны реализовать аутентификацию, что вероятнее всего приведет к дублированию данных, при использовании, например, с asp .net. Подскажите пожалуйста, как это красиво организовать.