Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

scroll top