检查是否将用户添加到应用程序

时间:2019-05-23 12:53:44

标签: c# microsoft-graph

如何检查用户是否属于应用程序?应用程序使用Active Directory来管理用户。我认为以下代码段将向我展示是否将用户添加到应用程序中:

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

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

但是它适用于每个Active Directory成员,我希望它仅适用于我的应用程序成员。我该如何实现?

1 个答案:

答案 0 :(得分:0)

也许此代码可以为您提供帮助。如果您有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"))
                {

                }
            }