У меня есть проект OData, созданный на основе шаблона веб-API (включая учетные данные).
У меня есть класс ApplicationUser:IdentityUser.
У меня есть класс TournamentContext: IdentityDbContext.
У меня есть AccountController по умолчанию, который поставляется с шаблоном с атрибутом [RoutePrefix("api/Account")].
В WebApiConfig.cs для маршрутизации по умолчанию шаблона веб-API у меня есть
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new {id = RouteParameter.Optional});
Для поддержки OData я добавил:
config.Routes.MapODataRoute("odata", "odata", GetModel(),
new DefaultODataBatchHandler(GlobalConfiguration.DefaultServer));
а также
private static IEdmModel GetModel()
{
ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet<Tournament>("Tournaments");
return builder.GetEdmModel();
}
Теперь я хочу предоставить доступ к управлению учетной записью/пользователем через API OData. Как мне этого добиться?
Спасибо, Янив Ратсон.