如何在 Oracle 数据库中实现自定义成员资格和角色

本文关键字:成员 角色 自定义 实现 Oracle 数据库 | 更新日期: 2023-09-27 18:35:21

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

其中 是 Oracle 的成员资格和角色的数据库架构。

如何在 Oracle 数据库中实现自定义成员资格和角色

应使用自定义成员资格提供程序。当您创建从成员资格提供程序继承的类时,它应该自动执行所有正确的类。如果要添加一些自定义功能,还可以覆盖成员资格用户。

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;
    }