Class DirectoryServicesMethods
OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin.Providers.DirectoryServicesMethods
Methods for connect to Active Directory. Implemented using System.DirectoryServices library. It works only on Windows.
Namespace: OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin.Providers
public class DirectoryServicesMethods : IActiveDirectoryMethodsInheritance
- System.Object
Implemented Interfaces
Constructors
public DirectoryServicesMethods(ActiveDirectorySource source) #Creates new instance of DirectoryServicesMethods.
Parameters
Name
Type
Description
sourceActiveDirectorySourceThe li
public DirectoryServicesMethods(List<ActiveDirectorySource> sources) #Creates new instance of DirectoryServicesMethods.
Parameters
Name
Type
Description
sourcesList<ActiveDirectorySource>Dictionary with configs and names
Methods
public ActiveDirectoryGroup? GetGroupByName(string name, string sourceName) #Get group by name from specific source.
Parameters
Name
Type
Description
nameStringsourceNameStringReturns
Type
Description
ActiveDirectoryGrouppublic List<ActiveDirectoryGroup> GetAllGroups(string? sourceName = null) #Returns all groups from specific source. Or all groups from all sources if sourceName is null.
Parameters
Name
Type
Description
sourceNameStringReturns
Type
Description
List<ActiveDirectoryGroup>public void CreateGroup(string groupName, string sourceName, List<string> usersNames, Dictionary<string, string>? attributes = null) #Creates group in specific source.
Parameters
Name
Type
Description
groupNameStringsourceNameStringusersNamesList<String>attributesDictionary<String>public void DeleteGroup(string groupName, string sourceName) #Deletes group from specific source.
Parameters
Name
Type
Description
groupNameStringsourceNameStringpublic ActiveDirectoryUser? GetUserByName(string username, string sourceName) #Returns user from specific source.
Parameters
Name
Type
Description
usernameStringsourceNameStringReturns
Type
Description
ActiveDirectoryUserpublic void CreateUser(string username, string sourceName, Dictionary<string, string>? attributes = null) #Creates user in specific source.
Parameters
Name
Type
Description
usernameStringsourceNameStringattributesDictionary<String>public void DeleteUser(string username, string sourceName) #Deletes user from specific source.
Parameters
Name
Type
Description
usernameStringsourceNameStringpublic void AddUserToGroup(string username, string groupName, string sourceName) #Adds user to group in specific source.
Parameters
Name
Type
Description
usernameStringgroupNameStringsourceNameStringpublic void RemoveUserFromGroup(string username, string groupName, string sourceName) #Removes user from group in specific source.
Parameters
Name
Type
Description
usernameStringgroupNameStringsourceNameStringpublic bool IsUserInGroup(string username, string groupName, string sourceName) #Checks if user is in group in specific source.
Parameters
Name
Type
Description
usernameStringgroupNameStringsourceNameStringReturns
Type
Description
Booleanpublic List<ActiveDirectoryUser> GetAllUsersInGroup(string groupName, string sourceName) #Returns all users in group in specific source.
Parameters
Name
Type
Description
groupNameStringsourceNameStringReturns
Type
Description
List<ActiveDirectoryUser>public List<ActiveDirectorySource> GetSources() #Returns all sources.
Returns
Type
Description
List<ActiveDirectorySource>public ActiveDirectorySource GetSource(string name) #Returns source by name.
Parameters
Name
Type
Description
nameStringReturns
Type
Description
ActiveDirectorySource