2012-05-24 60 views
0

如何在Oracle DB中實現自定義成員和角色。我們是否需要爲會員功能編寫重載?如果是,那麼如何?如何在Oracle數據庫中實現自定義成員和角色

oracle的成員資格和角色的數據庫模式在哪裏。

+0

可能重複:http://stackoverflow.com/questions/10643456/how-do-i-use-asp-net-membership-provider-with -oracle – Dennis

+0

我知道,但也沒有解決方案.. – Moiz

回答

0

您應該使用自定義成員資格提供程序。當你創建一個繼承自membershipprovider的類時,它應該自動提供所有正確的類。 如果您想添加一些自定義功能,您也可以覆蓋membershipuser。

public class CustomMembershipProvider : System.Web.Security.MembershipProvider 

我會使用自定義的成員資格提供就像一個容器,這樣我會用另一個類來處理所有的數據庫調用和這樣。

public override string GetPassword(string username, string answer) 
    { 
     return ProfileManager.GetPassword(username); 
    } 

在ProfileManager例如:

public static string GetPassword(string username) 
    { 
     if (!username.Contains("custom\\")) return String.Empty; 

     MijnGazelleEntities container = new CustomEntities(); 
     Users gebruiker = container.Users.FirstOrDefault(g => g.Email == username.Replace("mijngazelle\\", String.Empty)); 
     string password = gebruiker != null ? gebruiker.Password : String.Empty; 

     container.Connection.Close(); 
     return password; 
    } 
+0

你是對的。但問題是我要在Oracle中實施。我沒有任何存儲過程,比如我們在SQL中預定義了成員和角色。那麼該怎麼辦? – Moiz

+0

而不是使用EF你可以使用像微軟企業庫的東西,你可以連接到任何你想我想的數據庫。 看看這個:http://msdn.microsoft.com/en-us/library/ff648951.aspx也許這也有幫助:http://www.devart.com/dotconnect/oracle/articles/enterpriselib.html – ydd1987

相關問題