Interface IActiveDirectoryMethods
OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin.Providers.IActiveDirectoryMethods
Methods for working with Active Directory.
Namespace: OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin.Providers
public interface IActiveDirectoryMethodsMethods
ActiveDirectoryGroup? GetGroupByName(string name, string sourceName) #Get group by name from specific source.
Parameters
Name
Type
Description
nameStringGroup name. CN.
sourceNameStringSource name.
Returns
Type
Description
ActiveDirectoryGroupGroup or null if not found.
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
sourceNameStringSource name.
Returns
Type
Description
List<ActiveDirectoryGroup>List of groups.
void CreateGroup(string groupName, string sourceName, List<string> usersNames, Dictionary<string, string>? attributes = null) #Creates group in specific source.
Parameters
Name
Type
Description
groupNameStringGroup name. CN.
sourceNameStringSource name.
usersNamesList<String>List of users names. CNs. This users will be added to group.
attributesDictionary<String>Additional attributes for group.
void DeleteGroup(string groupName, string sourceName) #Deletes group from specific source.
Parameters
Name
Type
Description
groupNameStringGroup name. CN.
sourceNameStringSource name.
ActiveDirectoryUser? GetUserByName(string username, string sourceName) #Returns user from specific source.
Parameters
Name
Type
Description
usernameStringUser name. CN.
sourceNameStringSource name.
Returns
Type
Description
ActiveDirectoryUserUser or null if not found.
void CreateUser(string username, string sourceName, Dictionary<string, string>? attributes = null) #Creates user in specific source.
Parameters
Name
Type
Description
usernameStringUser name. CN.
sourceNameStringSource name.
attributesDictionary<String>Additional attributes for user.
void DeleteUser(string username, string sourceName) #Deletes user from specific source.
Parameters
Name
Type
Description
usernameStringUser name. CN.
sourceNameStringSource name.
void AddUserToGroup(string username, string groupName, string sourceName) #Adds user to group in specific source.
Parameters
Name
Type
Description
usernameStringUser name. CN.
groupNameStringGroup name. CN.
sourceNameStringSource name.
void RemoveUserFromGroup(string username, string groupName, string sourceName) #Removes user from group in specific source.
Parameters
Name
Type
Description
usernameStringUser name. CN.
groupNameStringGroup name. CN.
sourceNameStringSource name.
bool IsUserInGroup(string username, string groupName, string sourceName) #Checks if user is in group in specific source.
Parameters
Name
Type
Description
usernameStringUser name. CN.
groupNameStringGroup name. CN.
sourceNameStringSource name.
Returns
Type
Description
BooleanTure if user is in group.
List<ActiveDirectoryUser> GetAllUsersInGroup(string groupName, string sourceName) #Returns all users in group in specific source.
Parameters
Name
Type
Description
groupNameStringGroup name. CN.
sourceNameStringSource name.
Returns
Type
Description
List<ActiveDirectoryUser>List of users.
List<ActiveDirectorySource> GetSources() #Returns all sources.
Returns
Type
Description
List<ActiveDirectorySource>List of sources.
ActiveDirectorySource GetSource(string name) #Returns source by name.
Parameters
Name
Type
Description
nameStringSource name.
Returns
Type
Description
ActiveDirectorySourceSource.