1

我已创建了互联网应用的模板, ASP.net MVC4应用,并希望List<T>属性添加到由ASP内建形式Authetication提供MembershipUser对象。添加列表<T>属性ASP.net MembershipUser对象MVC 4

此列表属性将是StockPermission对象的列表:

public class StockPermission 

    { 

     private Stock stock;   
     private byte afterSaveAction;   
     private bool allowEditingStockDocs; 
     private bool allowChangingUser; 
    } 

因此我的MembershipUser将包含StockPermission对象 这让的MembershipUser在列表与这些股票进行定义的动作

回答

0

开始之前试图做这样的事情,你最好仔细阅读这些系统是什么。从你的评论中可以清楚地看出,你并没有真正理解它们,因为你混淆了多个系统。

FormsAUthentication与MembershipUser无关。 FormsAuthentication只是为每个Web请求提供一个cookie来显示为已验证身份。 FormsAuthentication可以用于任何类型的凭证系统。

MembershipUser是Membership子系统的一部分。 Membership与FormsAuthentication无关,除了您的代码会调用Membership来验证用户凭据,那么您的代码将使用FormsAuthentication创建一个cookie来记录用户。

您想要进行的更改与权限和权限不是会员系统的一部分,它们是角色系统的一部分。由于某些原因,这些系统是分开的,因为它们可以用自定义实现来替换。并且它们具有逻辑上不同的功能。

最后,您不能更改MembershipUser,因为它是基本框架的一部分。您可以通过从MembershipUser派生自己的类来扩展它,但这不是推荐的做事方式。相反,您应该拥有自己的User类,它引用了MembershipUser.ProviderUserId。

简而言之,您即将深入了解框架的内部。如果没有更多了解这是什么,这是不应该做的。

相关问题