C# Class ADLib.ActiveDirectory

This class encapsulates an Active Directory connection, and handles common tasks
Afficher le fichier Open project: bolenc/Active-Directory-Examples Class Usage Examples

Méthodes publiques

Méthode Description
ActiveDirectory ( string container, string name, string userid, string password ) : System

Create an Active Directory connection

AddUserToGroup ( System.DirectoryServices.AccountManagement.UserPrincipal adUser, string groupName ) : void

Adds the user to the specified group

ConnectionStringFor ( string item = "" ) : string
CreateGroup ( string groupName, System.Boolean isUserGroup = true ) : System.DirectoryServices.AccountManagement.GroupPrincipal

Creates a new group

Find ( ADCriteria criteria = null, ADObjectType objectType = ADObjectType.User ) : IEnumerable
Find ( string query, ADObjectType objectType = ADObjectType.User ) : IEnumerable

Performs a search on the current connection using the given query string (NOTE: Only users currently work)

GetGroup ( string groupName, System.DirectoryServices.AccountManagement.PrincipalContext context = null ) : System.DirectoryServices.AccountManagement.GroupPrincipal

Get the group with the specified id or null if not found

GetGroupByGuid ( System.Guid guid, System.DirectoryServices.AccountManagement.PrincipalContext context = null ) : System.DirectoryServices.AccountManagement.GroupPrincipal

Get the group with the specified guid or null if not found

GetOrCreate ( string groupName, System.Boolean isUserGroup = true ) : System.DirectoryServices.AccountManagement.GroupPrincipal
GetPrincipal ( System.DirectoryServices.SearchResult item ) : Principal
GetUser ( string userID, System.DirectoryServices.AccountManagement.PrincipalContext context = null ) : System.DirectoryServices.AccountManagement.UserPrincipal

Returns the user with the specified ID or null if not found

GetUserByGuid ( System.Guid guid, System.DirectoryServices.AccountManagement.PrincipalContext context = null ) : System.DirectoryServices.AccountManagement.UserPrincipal

Returns the user with the specified ID or null if not found

GetUserBySid ( object Sid ) : System.DirectoryServices.AccountManagement.UserPrincipal
IsInGroup ( System.DirectoryServices.AccountManagement.UserPrincipal adUser, string groupName ) : bool

Returns true if the user is in the specified group

RemoveUserFromGroup ( System.DirectoryServices.AccountManagement.UserPrincipal adUser, string groupName ) : void

Removes the user from the specified group

Private Methods

Méthode Description
GetGlobalContainer ( string container ) : string
SysMessage ( string message ) : void

Writes debug statements to the output window

Method Details

ActiveDirectory() public méthode

Create an Active Directory connection
public ActiveDirectory ( string container, string name, string userid, string password ) : System
container string
name string
userid string
password string
Résultat System

AddUserToGroup() public méthode

Adds the user to the specified group
public AddUserToGroup ( System.DirectoryServices.AccountManagement.UserPrincipal adUser, string groupName ) : void
adUser System.DirectoryServices.AccountManagement.UserPrincipal User to add
groupName string Group to which the user should be added
Résultat void

ConnectionStringFor() public méthode

public ConnectionStringFor ( string item = "" ) : string
item string
Résultat string

CreateGroup() public méthode

Creates a new group
public CreateGroup ( string groupName, System.Boolean isUserGroup = true ) : System.DirectoryServices.AccountManagement.GroupPrincipal
groupName string The name of the new group
isUserGroup System.Boolean If true (default), the new group will be made a subgroup of Domain Users
Résultat System.DirectoryServices.AccountManagement.GroupPrincipal

Find() public méthode

public Find ( ADCriteria criteria = null, ADObjectType objectType = ADObjectType.User ) : IEnumerable
criteria ADCriteria
objectType ADObjectType
Résultat IEnumerable

Find() public méthode

Performs a search on the current connection using the given query string (NOTE: Only users currently work)
public Find ( string query, ADObjectType objectType = ADObjectType.User ) : IEnumerable
query string The query string
objectType ADObjectType What objects to search for (defaults to User)
Résultat IEnumerable

GetGroup() public méthode

Get the group with the specified id or null if not found
public GetGroup ( string groupName, System.DirectoryServices.AccountManagement.PrincipalContext context = null ) : System.DirectoryServices.AccountManagement.GroupPrincipal
groupName string ID of the group
context System.DirectoryServices.AccountManagement.PrincipalContext
Résultat System.DirectoryServices.AccountManagement.GroupPrincipal

GetGroupByGuid() public méthode

Get the group with the specified guid or null if not found
public GetGroupByGuid ( System.Guid guid, System.DirectoryServices.AccountManagement.PrincipalContext context = null ) : System.DirectoryServices.AccountManagement.GroupPrincipal
guid System.Guid
context System.DirectoryServices.AccountManagement.PrincipalContext
Résultat System.DirectoryServices.AccountManagement.GroupPrincipal

GetOrCreate() public méthode

public GetOrCreate ( string groupName, System.Boolean isUserGroup = true ) : System.DirectoryServices.AccountManagement.GroupPrincipal
groupName string
isUserGroup System.Boolean
Résultat System.DirectoryServices.AccountManagement.GroupPrincipal

GetPrincipal() public méthode

public GetPrincipal ( System.DirectoryServices.SearchResult item ) : Principal
item System.DirectoryServices.SearchResult
Résultat Principal

GetUser() public méthode

Returns the user with the specified ID or null if not found
public GetUser ( string userID, System.DirectoryServices.AccountManagement.PrincipalContext context = null ) : System.DirectoryServices.AccountManagement.UserPrincipal
userID string ID of the user
context System.DirectoryServices.AccountManagement.PrincipalContext
Résultat System.DirectoryServices.AccountManagement.UserPrincipal

GetUserByGuid() public méthode

Returns the user with the specified ID or null if not found
public GetUserByGuid ( System.Guid guid, System.DirectoryServices.AccountManagement.PrincipalContext context = null ) : System.DirectoryServices.AccountManagement.UserPrincipal
guid System.Guid
context System.DirectoryServices.AccountManagement.PrincipalContext
Résultat System.DirectoryServices.AccountManagement.UserPrincipal

GetUserBySid() public méthode

public GetUserBySid ( object Sid ) : System.DirectoryServices.AccountManagement.UserPrincipal
Sid object
Résultat System.DirectoryServices.AccountManagement.UserPrincipal

IsInGroup() public méthode

Returns true if the user is in the specified group
public IsInGroup ( System.DirectoryServices.AccountManagement.UserPrincipal adUser, string groupName ) : bool
adUser System.DirectoryServices.AccountManagement.UserPrincipal The user
groupName string The ID of the group to check for membership
Résultat bool

RemoveUserFromGroup() public méthode

Removes the user from the specified group
public RemoveUserFromGroup ( System.DirectoryServices.AccountManagement.UserPrincipal adUser, string groupName ) : void
adUser System.DirectoryServices.AccountManagement.UserPrincipal User to remove
groupName string Group from which the user should be removed
Résultat void