2012-05-24 3 views
0

Oracle DB에서 사용자 정의 멤버쉽 및 역할을 구현하는 방법. 회원 기능에 과부하가 필요합니까? 그렇다면 어떻게?Oracle Database에서 사용자 정의 멤버쉽 및 역할을 구현하는 방법

oracle의 멤버쉽 및 역할에 대한 데이터베이스 스키마는 어디에 있습니까?

+0

가능한 중복 : http://stackoverflow.com/questions/10643456/how-do-i-use-asp-net-membership-provider-with - 오라클 – Dennis

+0

나는 거기도 해결책을 모르지만 ... – Moiz

답변

0

사용자 지정 멤버 자격 공급자를 사용해야합니다. membershipprovider에서 상속받은 클래스를 만들 때 모든 적절한 클래스를 자동으로 구현해야합니다. 일부 사용자 지정 기능을 추가하려는 경우에는 membershipuser를 재정의 할 수도 있습니다.

public class CustomMembershipProvider : System.Web.Security.MembershipProvider 

모든 데이터베이스 호출을 처리하기 위해 다른 클래스를 사용할 수 있도록 컨테이너로 사용자 지정 멤버 자격 공급자를 사용합니다.

예를 들어 ProfileManager에서
public override string GetPassword(string username, string answer) 
    { 
     return ProfileManager.GetPassword(username); 
    } 

:

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

당신이 틀린 것입니다. 하지만 문제는 오라클에서 구현할 것입니다. 우리가 멤버쉽과 역할을 위해 미리 정의 된 SQL에서와 같은 스토어드 프로 시저를 가지고 있지 않습니다. 그럼 그게 어떻게 효과가 있니? – Moiz

+0

EF를 사용하는 대신 Microsoft Enterprise Library와 같은 것을 사용할 수 있습니다. 추측하고 싶은 데이터베이스에 연결할 수 있습니다. 다음을 확인하십시오. http://msdn.microsoft.com/en-us/library/ff648951.aspx 아마 도움이 될 수도 있습니다. http://www.devart.com/dotconnect/oracle/articles/enterpriselib.html – ydd1987

관련 문제