C# Class Disco.Services.Interop.ActiveDirectory.ActiveDirectory

Show file Open project: garysharp/Disco

Public Methods

Method Description
FriendlyAccountId ( string AccountId ) : string

If the AccountId Domain matches the Primary Domain, returns the Account Username without the Domain specified

Initialize ( DiscoDataContext Database ) : void
IsValidDomainAccountId ( string AccountId ) : bool
IsValidDomainAccountId ( string AccountId, ADDomain &Domain ) : bool
IsValidDomainAccountId ( string AccountId, string &AccountUsername ) : bool
IsValidDomainAccountId ( string AccountId, string &AccountUsername, ADDomain &Domain ) : bool
OfflineDomainJoinProvision ( string ComputerSamAccountName, string OrganisationalUnit, ADMachineAccount &MachineAccount, string &DiagnosticInformation ) : string
ParseDomainAccountId ( string AccountId ) : string
ParseDomainAccountId ( string AccountId, ADDomain &Domain ) : string
ParseDomainAccountId ( string AccountId, string AccountDomain ) : string
ParseDomainAccountId ( string AccountId, string AccountDomain, ADDomain &Domain ) : string
ParseDomainAccountId ( string AccountId, string AccountDomain, string &AccountUsername ) : string
ParseDomainAccountId ( string AccountId, string AccountDomain, string &AccountUsername, ADDomain &Domain ) : string
RetrieveADGroup ( string Id ) : ADGroup
RetrieveADGroupByDistinguishedName ( string DistinguishedName ) : ADGroup
RetrieveADGroupWithSecurityIdentifier ( System.Security.Principal.SecurityIdentifier SecurityIdentifier ) : ADGroup
RetrieveADMachineAccount ( string Id ) : ADMachineAccount
RetrieveADMachineAccount ( string Id, System NetbootGUID ) : ADMachineAccount
RetrieveADMachineAccount ( string Id, System UUIDNetbootGUID, System MacAddressNetbootGUID ) : ADMachineAccount
RetrieveADObject ( string Id, bool Quick ) : IADObject
RetrieveADOrganisationalUnitStructure ( ) : List>>.IEnumerable
RetrieveADUserAccount ( User User ) : ADUserAccount
RetrieveADUserAccount ( string Id ) : ADUserAccount
SearchADGroups ( string Term, int ResultLimit = ActiveDirectory.DefaultSearchResultLimit ) : IEnumerable
SearchADUserAccounts ( string Term, bool Quick, int ResultLimit = ActiveDirectory.DefaultSearchResultLimit ) : IEnumerable

Private Methods

Method Description
RelevantSearchTerm ( string Term, ADDomain &Domain ) : string

Method Details

FriendlyAccountId() public static method

If the AccountId Domain matches the Primary Domain, returns the Account Username without the Domain specified
public static FriendlyAccountId ( string AccountId ) : string
AccountId string
return string

Initialize() public static method

public static Initialize ( DiscoDataContext Database ) : void
Database Disco.Data.Repository.DiscoDataContext
return void

IsValidDomainAccountId() public static method

public static IsValidDomainAccountId ( string AccountId ) : bool
AccountId string
return bool

IsValidDomainAccountId() public static method

public static IsValidDomainAccountId ( string AccountId, ADDomain &Domain ) : bool
AccountId string
Domain ADDomain
return bool

IsValidDomainAccountId() public static method

public static IsValidDomainAccountId ( string AccountId, string &AccountUsername ) : bool
AccountId string
AccountUsername string
return bool

IsValidDomainAccountId() public static method

public static IsValidDomainAccountId ( string AccountId, string &AccountUsername, ADDomain &Domain ) : bool
AccountId string
AccountUsername string
Domain ADDomain
return bool

OfflineDomainJoinProvision() public static method

public static OfflineDomainJoinProvision ( string ComputerSamAccountName, string OrganisationalUnit, ADMachineAccount &MachineAccount, string &DiagnosticInformation ) : string
ComputerSamAccountName string
OrganisationalUnit string
MachineAccount ADMachineAccount
DiagnosticInformation string
return string

ParseDomainAccountId() public static method

public static ParseDomainAccountId ( string AccountId ) : string
AccountId string
return string

ParseDomainAccountId() public static method

public static ParseDomainAccountId ( string AccountId, ADDomain &Domain ) : string
AccountId string
Domain ADDomain
return string

ParseDomainAccountId() public static method

public static ParseDomainAccountId ( string AccountId, string AccountDomain ) : string
AccountId string
AccountDomain string
return string

ParseDomainAccountId() public static method

public static ParseDomainAccountId ( string AccountId, string AccountDomain, ADDomain &Domain ) : string
AccountId string
AccountDomain string
Domain ADDomain
return string

ParseDomainAccountId() public static method

public static ParseDomainAccountId ( string AccountId, string AccountDomain, string &AccountUsername ) : string
AccountId string
AccountDomain string
AccountUsername string
return string

ParseDomainAccountId() public static method

public static ParseDomainAccountId ( string AccountId, string AccountDomain, string &AccountUsername, ADDomain &Domain ) : string
AccountId string
AccountDomain string
AccountUsername string
Domain ADDomain
return string

RetrieveADGroup() public static method

public static RetrieveADGroup ( string Id ) : ADGroup
Id string
return ADGroup

RetrieveADGroupByDistinguishedName() public static method

public static RetrieveADGroupByDistinguishedName ( string DistinguishedName ) : ADGroup
DistinguishedName string
return ADGroup

RetrieveADGroupWithSecurityIdentifier() public static method

public static RetrieveADGroupWithSecurityIdentifier ( System.Security.Principal.SecurityIdentifier SecurityIdentifier ) : ADGroup
SecurityIdentifier System.Security.Principal.SecurityIdentifier
return ADGroup

RetrieveADMachineAccount() public static method

public static RetrieveADMachineAccount ( string Id ) : ADMachineAccount
Id string
return ADMachineAccount

RetrieveADMachineAccount() public static method

public static RetrieveADMachineAccount ( string Id, System NetbootGUID ) : ADMachineAccount
Id string
NetbootGUID System
return ADMachineAccount

RetrieveADMachineAccount() public static method

public static RetrieveADMachineAccount ( string Id, System UUIDNetbootGUID, System MacAddressNetbootGUID ) : ADMachineAccount
Id string
UUIDNetbootGUID System
MacAddressNetbootGUID System
return ADMachineAccount

RetrieveADObject() public static method

public static RetrieveADObject ( string Id, bool Quick ) : IADObject
Id string
Quick bool
return IADObject

RetrieveADOrganisationalUnitStructure() public static method

public static RetrieveADOrganisationalUnitStructure ( ) : List>>.IEnumerable
return List>>.IEnumerable

RetrieveADUserAccount() public static method

public static RetrieveADUserAccount ( User User ) : ADUserAccount
User Disco.Models.Repository.User
return ADUserAccount

RetrieveADUserAccount() public static method

public static RetrieveADUserAccount ( string Id ) : ADUserAccount
Id string
return ADUserAccount

SearchADGroups() public static method

public static SearchADGroups ( string Term, int ResultLimit = ActiveDirectory.DefaultSearchResultLimit ) : IEnumerable
Term string
ResultLimit int
return IEnumerable

SearchADUserAccounts() public static method

public static SearchADUserAccounts ( string Term, bool Quick, int ResultLimit = ActiveDirectory.DefaultSearchResultLimit ) : IEnumerable
Term string
Quick bool
ResultLimit int
return IEnumerable