0

如何在 Oracle DB 中实现自定义成员资格和角色。我们需要为成员函数编写重载吗?如果是,那么如何?

oracle 的成员资格和角色的数据库模式在哪里。

4

1 回答 1

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;
    }
于 2012-05-24T06:25:20.020 回答