Workflow Engine .NET

Assembly: OptimaJet.Workflow.ActiveDirectoryPlugin

Class DirectoryServicesMethods

OptimaJet.Workflow.Plugins.ActiveDirectoryPlugin.Providers.DirectoryServicesMethods

Methods for connect to Active Directory. Implemented using System.DirectoryServices library. It works only on Windows.

public class DirectoryServicesMethods : IActiveDirectoryMethods

Inheritance

  • System.Object

Implemented Interfaces

Constructors

public DirectoryServicesMethods(ActiveDirectorySource source) #
Creates new instance of DirectoryServicesMethods.

Parameters

Name
Type
Description
source
ActiveDirectorySource
The li
public DirectoryServicesMethods(List<ActiveDirectorySource> sources) #
Creates new instance of DirectoryServicesMethods.

Parameters

Name
Type
Description
sources
List<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
name
String
sourceName
String

Returns

Type
Description
ActiveDirectoryGroup
public 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
sourceName
String

Returns

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
groupName
String
sourceName
String
usersNames
List<String>
attributes
Dictionary<String>
public void DeleteGroup(string groupName, string sourceName) #
Deletes group from specific source.

Parameters

Name
Type
Description
groupName
String
sourceName
String
public ActiveDirectoryUser? GetUserByName(string username, string sourceName) #
Returns user from specific source.

Parameters

Name
Type
Description
username
String
sourceName
String

Returns

Type
Description
ActiveDirectoryUser
public void CreateUser(string username, string sourceName, Dictionary<string, string>? attributes = null) #
Creates user in specific source.

Parameters

Name
Type
Description
username
String
sourceName
String
attributes
Dictionary<String>
public void DeleteUser(string username, string sourceName) #
Deletes user from specific source.

Parameters

Name
Type
Description
username
String
sourceName
String
public void AddUserToGroup(string username, string groupName, string sourceName) #
Adds user to group in specific source.

Parameters

Name
Type
Description
username
String
groupName
String
sourceName
String
public void RemoveUserFromGroup(string username, string groupName, string sourceName) #
Removes user from group in specific source.

Parameters

Name
Type
Description
username
String
groupName
String
sourceName
String
public bool IsUserInGroup(string username, string groupName, string sourceName) #
Checks if user is in group in specific source.

Parameters

Name
Type
Description
username
String
groupName
String
sourceName
String

Returns

Type
Description
Boolean
public List<ActiveDirectoryUser> GetAllUsersInGroup(string groupName, string sourceName) #
Returns all users in group in specific source.

Parameters

Name
Type
Description
groupName
String
sourceName
String

Returns

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
name
String

Returns

Type
Description
ActiveDirectorySource