Что является лучшим способом для синхронизации пользовательских лицензий из Azure AD, используя график API?
я пытаюсь получить сведения о лицензии каждого пользователя моего клиента azure в этом веб-приложении, и я хочу предоставить опцию редактирования, подобную той, которую вы найдете в office 365 для лицензий пользователей.
мои данные.страница cshtml по
<tr> <td> <div class="display-label"> @Html.DisplayNameFor(model => model.AssignedLicenses) </div> </td> <td> <div class="display-field"> @Html.DisplayFor(model => model.AssignedLicenses) </div> </td> </tr>
Я показываю лицензию в таблице
мои данные код контроллера
public async Task<ActionResult> Details(string objectId) ///details method { User user = null; try /// authenticate and wait to get details { ActiveDirectoryClient client = AuthenticationHelper.GetActiveDirectoryClient(); user = (User)await client.Users.GetByObjectId(objectId).ExecuteAsync(); } catch (Exception ex) { if (Request.QueryString["reauth"] == "True") { // // Send an OpenID Connect sign-in request to get a new set of tokens. // If the user still has a valid session with Azure AD, they will not be prompted for their credentials. // The OpenID Connect middleware will return to this controller after the sign-in response has been handled. // HttpContext.GetOwinContext() .Authentication.Challenge(OpenIdConnectAuthenticationDefaults.AuthenticationType); } ViewBag.ErrorMessage = "AuthorizationRequired"; Logger.Error(ex); return View(user); } return View(user); }
Что я уже пробовал:
Я использую @Html. DisplayFor(model = & gt; model.AssignedLicenses) оператор, но, очевидно, он показывает это " Microsoft.Лазурь.ActiveDirectory.GraphClient.Расширения.Вместо этого NonEntityTypeCollectionImpl`1[System.Guid]". Итак, как я могу просмотреть назначенные пользователю лицензии и отредактировать их