none
RoleManagerModule怎么使用? RRS feed

  • 问题

  • 我是想这样,自己有用户,有角色(存储在数据库),想通过借用.net提供应用程序来实现管理访问资源权限的管理。

    FormsAuthenticationModule就不用说了, RoleManagerModule这里是怎么改改。能在里面读取我的数据库(当然我会读取数据,就是不知道在哪里写,或是怎么改写)

    2010年4月30日 5:12

答案

  • 你好,

    ASP.NET有自己的用来处理Authentication的Module。你自己也可以通过继承IHttpmodule来定义这样的module。

    你可以在Init方法中添加你想要的处理逻辑。如:

    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    
    namespace Test
    {
      /// <summary>
      /// Summary description for Class1
      /// </summary>
      /// 
      public class Class1 : IHttpModule
      {
        public Class1()
        {
          //
          // TODO: Add constructor logic here
          //
        }
    
        #region IHttpModule Members
    
        public void Dispose()
        {
          throw new NotImplementedException();
        }
    
        public void Init(HttpApplication context)
        {
          context.AuthenticateRequest += new EventHandler(context_AuthenticateRequest);
          context.AuthorizeRequest += new EventHandler(context_AuthorizeRequest);
        }
    
        void context_AuthorizeRequest(object sender, EventArgs e)
        {
          throw new NotImplementedException();
        }
    
        void context_AuthenticateRequest(object sender, EventArgs e)
        {
          throw new NotImplementedException();
        }
    
        #endregion
      }
    }
    

    或者使用Membership,不过使用它很不自由,最好还是自己定义。

     


    Microsoft Online Community Support
    2010年5月3日 3:35

全部回复

  • 你好,

    ASP.NET有自己的用来处理Authentication的Module。你自己也可以通过继承IHttpmodule来定义这样的module。

    你可以在Init方法中添加你想要的处理逻辑。如:

    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    
    namespace Test
    {
      /// <summary>
      /// Summary description for Class1
      /// </summary>
      /// 
      public class Class1 : IHttpModule
      {
        public Class1()
        {
          //
          // TODO: Add constructor logic here
          //
        }
    
        #region IHttpModule Members
    
        public void Dispose()
        {
          throw new NotImplementedException();
        }
    
        public void Init(HttpApplication context)
        {
          context.AuthenticateRequest += new EventHandler(context_AuthenticateRequest);
          context.AuthorizeRequest += new EventHandler(context_AuthorizeRequest);
        }
    
        void context_AuthorizeRequest(object sender, EventArgs e)
        {
          throw new NotImplementedException();
        }
    
        void context_AuthenticateRequest(object sender, EventArgs e)
        {
          throw new NotImplementedException();
        }
    
        #endregion
      }
    }
    

    或者使用Membership,不过使用它很不自由,最好还是自己定义。

     


    Microsoft Online Community Support
    2010年5月3日 3:35
  • 虽然不是我要的答案,但是感谢
    2010年5月4日 12:42