自定义成员资格或不 [英] Custom membership or not

查看:86
本文介绍了自定义成员资格或不的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建的网站在ASP.NET MVC3(橄榄球,足球),我想有用户(提供更多的信息,然后在用户的默认成员身份,这些都是普通游客)和球员,我认为这是最好的泰德,他们将继承用户并且有一定的addional见识作为礼服号码,......玩家也可以张贴文章,用户只需发表评论文章。什么是做到这一点最好的方法?我应该使用默认的成员资格提供或者我应该让我自己的,或者使用一些第三方的解决方案?你可以张贴改变原来的供应商或物品制作自己的供应商asp.net MVC3一些文章和教程?抑或是一样的MVC2?

I am creating website (football, soccer) in ASP.NET MVC3 and I want have users (with additional information then user in default membership, these are ordinary visitors) and players which I think it is best thet they would inherit users and have some addional iformation as dress number, ... Players also could post articles, users can just comment articles. What is best way to do this? Should I use default membership provider or should I make my own or use some 3rd party solutions? And can you post some articles and tutorials for changing original provider or article for making own provider for asp.net MVC3? Or is it same as MVC2?

推荐答案

这是很容易创建自己的成员资格提供程序。刚刚创建的MembershipProvider派生类。并实行会员这一下到数据库,例如(或任何其它数据源)。

It is very easy to create your own Membership Provider. Just create class derived from MembershipProvider. And implement members which look into DB, for example (or any other data source).

public class YourMembershipClass: MembershipProvider
{
    public override bool ValidateUser(string username, string password)
    {
         return YourDataLayer.ValidateUser(username, password);
    }
    public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
    {
        return YourDataLayer.GetSpecificUser(providerUserKey, userIsOnline);
    }
    // Implement the other methods as well
 }

那么你YourMembershipClass添加到web.config中:

Then add your YourMembershipClass to web.config:

<membership defaultProvider="MlgMembership">
  <providers>
    <clear />
    <add name="CustomMembership" type="YourMembershipClass" enablePasswordRetrieval="false" />       
  </providers>
</membership>

这篇关于自定义成员资格或不的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆