Oracle DB でカスタム メンバーシップとロールを実装する方法。メンバーシップ関数のオーバーロードを記述する必要がありますか? はいの場合、どのように?
Oracle のメンバーシップとロールのデータベース スキーマはどこにありますか。
Oracle DB でカスタム メンバーシップとロールを実装する方法。メンバーシップ関数のオーバーロードを記述する必要がありますか? はいの場合、どのように?
Oracle のメンバーシップとロールのデータベース スキーマはどこにありますか。
カスタム メンバーシップ プロバイダーを使用する必要があります。メンバーシッププロバイダーから継承するクラスを作成すると、すべての適切なクラスが自動的に実装されます。カスタム機能を追加したい場合は、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;
}