API Reference
Class
MembershipAclGraphBuilder
Builds a graph of group memberships and ACL relationships in a domain.
Inheritance
- Object
- MembershipAclGraphBuilder
Constructors
public MembershipAclGraphBuilder(Func<String, IEnumerable<GroupInfo>> fetchGroups = null, Func<String, IEnumerable<String>, Task<GroupMembershipResult>> resolveMemberships = null, Func<String, IEnumerable<String>, GroupMembershipResult> resolveMembershipsSync = null) #Initializes a new instance of the MembershipAclGraphBuilder class.
Parameters
- fetchGroups System.Func{System.String,System.Collections.Generic.IEnumerable{ADPlayground.GroupInfo}} = null
- Function to retrieve groups for a domain.
- resolveMemberships System.Func{System.String,System.Collections.Generic.IEnumerable{System.String},System.Threading.Tasks.Task{ADPlayground.GroupMembershipResult}} = null
- Function to resolve nested group memberships.
- resolveMembershipsSync System.Func{System.String,System.Collections.Generic.IEnumerable{System.String},ADPlayground.GroupMembershipResult} = null
- Synchronous function to resolve nested group memberships.
Methods
public IEnumerable<GraphEdge> GetAclEdges(String dn) #Returns:
IEnumerable<GraphEdge>Retrieves ACL edges for a distinguished name.
Parameters
- dn System.String
- Distinguished name.
Returns
Collection of graph edges.
public IEnumerable<GraphEdge> GetGroupMembershipEdges(String domainName) #Returns:
IEnumerable<GraphEdge>Retrieves membership edges for groups in a domain synchronously.
Parameters
- domainName System.String
- Domain name.
Returns
Collection of graph edges.
public async Task<IEnumerable<GraphEdge>> GetGroupMembershipEdgesAsync(String domainName) #Returns:
Task<IEnumerable<GraphEdge>>Retrieves membership edges for groups in a domain.
Parameters
- domainName System.String
- Domain name.
Returns
Collection of graph edges.