0

Oracle DB でカスタム メンバーシップとロールを実装する方法。メンバーシップ関数のオーバーロードを記述する必要がありますか? はいの場合、どのように?

Oracle のメンバーシップとロールのデータベース スキーマはどこにありますか。

4

1 に答える 1

0

カスタム メンバーシップ プロバイダーを使用する必要があります。メンバーシッププロバイダーから継承するクラスを作成すると、すべての適切なクラスが自動的に実装されます。カスタム機能を追加したい場合は、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;
    }
于 2012-05-24T06:25:20.020 に答える