Member 12962833 Ответов: 0

Что является лучшим способом для синхронизации пользовательских лицензий из 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]". Итак, как я могу просмотреть назначенные пользователю лицензии и отредактировать их

0 Ответов