C# Класс ADLib.ActiveDirectory

This class encapsulates an Active Directory connection, and handles common tasks
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
GetGlobalContainer ( string container ) : string
SysMessage ( string message ) : void

Writes debug statements to the output window

Описание методов

ActiveDirectory() публичный метод

Create an Active Directory connection
public ActiveDirectory ( string container, string name, string userid, string password ) : System
container string
name string
userid string
password string
Результат System

AddUserToGroup() публичный метод

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
Результат void

ConnectionStringFor() публичный метод

public ConnectionStringFor ( string item = "" ) : string
item string
Результат string

CreateGroup() публичный метод

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
Результат System.DirectoryServices.AccountManagement.GroupPrincipal

Find() публичный метод

public Find ( ADCriteria criteria = null, ADObjectType objectType = ADObjectType.User ) : IEnumerable
criteria ADCriteria
objectType ADObjectType
Результат IEnumerable

Find() публичный метод

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)
Результат IEnumerable

GetGroup() публичный метод

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
Результат System.DirectoryServices.AccountManagement.GroupPrincipal

GetGroupByGuid() публичный метод

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
Результат System.DirectoryServices.AccountManagement.GroupPrincipal

GetOrCreate() публичный метод

public GetOrCreate ( string groupName, System.Boolean isUserGroup = true ) : System.DirectoryServices.AccountManagement.GroupPrincipal
groupName string
isUserGroup System.Boolean
Результат System.DirectoryServices.AccountManagement.GroupPrincipal

GetPrincipal() публичный метод

public GetPrincipal ( System.DirectoryServices.SearchResult item ) : Principal
item System.DirectoryServices.SearchResult
Результат Principal

GetUser() публичный метод

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
Результат System.DirectoryServices.AccountManagement.UserPrincipal

GetUserByGuid() публичный метод

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
Результат System.DirectoryServices.AccountManagement.UserPrincipal

GetUserBySid() публичный метод

public GetUserBySid ( object Sid ) : System.DirectoryServices.AccountManagement.UserPrincipal
Sid object
Результат System.DirectoryServices.AccountManagement.UserPrincipal

IsInGroup() публичный метод

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
Результат bool

RemoveUserFromGroup() публичный метод

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
Результат void