我有一个用户可以存储项目的应用程序。现在,每种类型的帐户都可以存储有限数量的项目。例如,基本帐户可以存储25个项目,premium可以存储50个,max可以存储无限的项目。
现在我的问题是这样做的最佳方法是什么?
起初我只想为每个“帐户类型”设置不同的角色,但我想这不是很灵活。我想另一个选择是创建一个配置文件属性,该属性具有帐户可以拥有的最大项目数。但也许个人资料有一些我目前没有看到的其他限制?
非常感谢对此的任何意见。
答案 0 :(得分:1)
我会在内置的配置文件表之外。您总是可以创建一个名为ItemStoreLog的表,该表具有与您的aspnet_user userId匹配的uniqueidentifer userid和另一个保存项存储分配的列。然后,当您的用户更改(+/-项目)时,您只需使用要存储的项目数量更新此表。
答案 1 :(得分:0)
之前我遇到过这个问题。我如何处理它是我有一个配置文件属性帐户,根据其帐户类型角色为该配置文件提供默认的最大数量。这样你就可以获得两全其美的效果。
答案 2 :(得分:0)
我会使用内置的aspnet Roles功能。整个互联网都有关于此的好文章,但this series by 4 guys from rolla可能是一个很好的起点。