如何检查用户是否属于应用程序?应用程序使用Active Directory来管理用户。我认为以下代码段将向我展示是否将用户添加到应用程序中:
GraphServiceClient graphClient = new GraphServiceClient(baseURL, authenticationProvider, httpProvider = null);
var isAdded = await graphClient
.Users["username@domain.com"]
.Request()
.GetAsync();
但是它适用于每个Active Directory成员,我希望它仅适用于我的应用程序成员。我该如何实现?
答案 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"))
{
}
}