如何在 Oracle 数据库中实现自定义成员资格和角色
本文关键字:成员 角色 自定义 实现 Oracle 数据库 | 更新日期: 2023-09-27 18:35:21
如何在Oracle DB中实现自定义成员资格和角色。 我们需要为成员函数编写重载吗?如果是,那么如何?
其中 是 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;
}