Guushuuse .NET

领域驱动设计==哲学

导航

ASP.NET&Spring.NET&NHibernate最佳实践(二十二)——第4章权限子系统(15)

角色成员资格信息提供类(HibernateRoleProvider.cs)
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Security;
using System.Collections.Specialized;
using System.Configuration.Provider;
using Guushuuse.SalaryPrj.Security.Service;

namespace Guushuuse.SalaryPrj.Security.Providers
{
    
/// <summary>
    
/// 对 ASP.NET 应用程序的角色成员资格信息在数据库中的存储进行管理。
    
/// </summary>

    public class HibernateRoleProvider : RoleProvider
    
{
        
private string _applicationName;

        
属性 属性

        
方法 方法


        
private string GetExceptionText(int status)
        
{
            
string errText;
            
switch (status)
            
{
                
case 0:
                    
return String.Empty;

                
case 1:
                    errText 
= "User not found.";
                    
break;

                
case 2:
                    errText 
= "Role not found.";
                    
break;

                
case 3:
                    errText 
= "This user already in role.";
                    
break;

                
case 4:
                    errText 
= "Role is not empty.";
                    
break;

                
case 5:
                    errText 
= "Role already exists.";
                    
break;

                
default:
                    errText 
= "Provider error.";
                    
break;
            }

            
return errText;
        }

    }

}

posted on 2008-05-17 21:53  guushuuse  阅读(612)  评论(1编辑  收藏  举报