Я работаю над сайтом, на котором я хотел бы зарегистрировать платных пользователей. Эти пользователи купят подписку и смогут зарегистрировать определенное количество пользователей в рамках этой подписки. Как только пользователь будет зарегистрирован, я бы хотел, чтобы он был своего рода модератором с возможностью создавать учетные записи пользователей для доступа к сайту по подписке.
Большинство решений для членства, которые я нашел в Интернете, основаны на единственном администраторе, управляющем всеми пользователями на сайте. Я хотел бы, чтобы зарегистрированный пользователь мог генерировать имена пользователей и пароли и администрировать пользователей, которых он создал. Именно эту связь я нахожу трудной и пытаюсь найти статью на эту тему.
Я предоставил две таблицы ниже.
Option1: добавить таблицу, которая просто содержит идентификатор пользователей, на которые ссылается идентификатор пользователя, создавшего этого пользователя
Имя пользователя Фамилия
1 Тим Бу
2 Джим Фу
3 тонких стержня
ИД пользователя CreatorUserid
2 1
3 1
4 1
Option2: добавить CreatorUserID к информации о пользователях, чтобы отнести их к конкретному пользователю
ИД пользователя, имя, фамилия, CreatorUserID
1 Тим Бу Нуль
2 Джим Фу 1
3 тонких стержня 1
Оба решения используют членство MVC asp.net по умолчанию. Я использовал это в качестве основы, но я приветствую любые другие предложения относительно способов связывания пользователей с пользователем, который создал там профиль. В идеальном мире я хотел бы найти подобный проект кода или учебное пособие, чтобы создать решение, подобное этому!
Essential Я ищу советы о том, как добиться такого взаимодействия и, возможно, некоторые советы о том, как структурировать базу данных. Я пытался использовать членство MVC asp.net по умолчанию с минимальной настройкой, насколько это возможно, но это может быть не очень хорошая идея?
Я также приветствовал бы идеи о том, как структурировать базу данных, если я добавлю третий или четвертый уровень к этому решению, т.е. «пользователь A» создает «пользователя B», а «пользователь C» создает «пользователя D», но «пользователя E» является менеджером "пользователя A" и "пользователя C" и хотел бы получить доступ ко всем этим пользователям. Хотя предварительно, если у кого-то есть идеи, статьи, учебные пособия или проекты по коду, которые могут помочь мне с первой частью моего вопроса, я был бы признателен за это !!!!