Проверка, добавлен ли пользователь в приложение - PullRequest
0 голосов
/ 23 мая 2019

Как я могу проверить, является ли пользователь частью приложения?Приложение использует Active Directory для управления пользователями.Я думал, что следующий фрагмент покажет мне, если пользователь будет добавлен в приложение:

GraphServiceClient graphClient = new GraphServiceClient(baseURL, authenticationProvider, httpProvider = null);

var isAdded = await graphClient
                    .Users["username@domain.com"]
                    .Request()
                    .GetAsync();

Но он работает для каждого члена Active Directory, и я хочу, чтобы он работал только для членов моего приложения.Как мне этого добиться?

1 Ответ

0 голосов
/ 23 мая 2019

Может быть, этот код поможет вам. Если у вас есть страница asp.net, на странице входа в систему после аутентификации пользователя вы можете добавить этот код, чтобы проверить, есть ли у пользователя роль позже:

            //Adds the user to the context
            var Identity = new GenericIdentity("Username", "Ldap");
            var principal = new GenericPrincipal(Identity, roles);
            HttpContext.User = principal;

Чтобы проверить, прошел ли пользователь аутентификацию или играет определенную роль:

            //checks if the user is is authenticated
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                //checks if the user has a role
                if (User.IsInRole("user"))
                {

                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...