Членство в Asp.net: разные типы аккаунтов - PullRequest
2 голосов
/ 22 октября 2009

У меня есть приложение, в котором пользователи могут хранить предметы. Теперь каждый тип аккаунта может хранить ограниченное количество предметов. Например, базовая учетная запись может хранить 25 предметов, премиум может хранить 50 и максимум может хранить неограниченное количество предметов.

Теперь мой вопрос: как лучше всего это сделать?

Сначала я думал просто о создании разных ролей для каждого "типа учетной записи", но, думаю, это не очень гибко. Я предполагаю, что другой вариант - создать свойство профиля, содержащее максимальное количество элементов, которое может иметь учетная запись. Но, возможно, у свойства профиля есть другие ограничения, которых я не вижу в данный момент?

Любой вклад в это очень ценится.

Ответы [ 3 ]

1 голос
/ 30 октября 2009

Я бы вышел за пределы встроенных профильных таблиц. Вы всегда можете создать таблицу с именем ItemStoreLog, у которой есть уникальный идентификатор пользователя идентификатора, который совпадает с вашим идентификатором пользователя aspnet_user, и другой столбец, в котором хранится выделение хранилища элементов. Затем, когда ваш пользователь меняет (+/- элементы), вы просто обновляете эту таблицу количеством элементов для хранения.

0 голосов
/ 23 октября 2009

Я бы использовал встроенную функцию ролей aspnet. В интернете есть хорошие статьи на эту тему, хотя этот сериал от 4 парней из rolla может быть хорошим началом.

0 голосов
/ 22 октября 2009

Я уже сталкивался с этим однажды. Как я справился, у меня была учетная запись свойства профиля, которая присваивает этому профилю максимальное число по умолчанию в зависимости от его роли типа учетной записи. Таким образом, вы получите лучшее из обоих миров.

...