最終的には解決策は簡単で簡単でしたが、見つけるのは難しかったです。
Episerverはプロバイダーの機能を格納する辞書を使用し、既定でSqlMembershipProviderやWindowsMembershipProviderなどの既定のプロバイダーが追加されます。辞書のキーはプロバイダーのタイプ(Episerver 6)です。
新しいエントリを追加する方法は公開されているので、Global.asax.csに次のコードを追加するだけでした。
protected void Application_Start(object sender, EventArgs e)
{
RegisterCapabilitiesOnMembershipProviders();
}
private static void RegisterCapabilitiesOnMembershipProviders()
{
ProviderCapabilities.AddProvider(typeof(CustomActiveDirectoryMembershipProvider), new ProviderCapabilitySettings(0,new string[0]));
ProviderCapabilities.AddProvider(typeof(CustomActiveDirectoryRoleProvider), new ProviderCapabilitySettings(0, new string[0]));
}
これにより、カスタムメンバーシップおよびロールプロバイダが機能のない辞書に追加されます。つまり、ユーザーとロールの作成/編集がすべて無効になります。
次の操作を実行できます:更新、作成、削除あなただけの更新をしたいと作成した場合、あなたはこれを0に置き換える:
ProviderCapabilities.Action.Update | ProviderCapabilities.Action.Create
アクションの列挙型属性に国旗を持っています。