public Task GrantPolicyRightToGroupAsync(string groupName, string accessPolicy) { if (string.IsNullOrEmpty(groupName)) { throw new ArgumentNullException(nameof(groupName)); } if (string.IsNullOrEmpty(accessPolicy)) { throw new ArgumentNullException(nameof(accessPolicy)); } GPF.AddGroupPolicy(groupName, accessPolicy); return(Task.CompletedTask); }
public Task DenyAccessAsync(string groupName, string accessPolicy) { if (string.IsNullOrEmpty(groupName)) { throw new ArgumentNullException(nameof(groupName)); } if (string.IsNullOrEmpty(accessPolicy)) { throw new ArgumentNullException(nameof(accessPolicy)); } GPF.DeleteGroupRule(groupName, accessPolicy); return(Task.CompletedTask); }
public void Dispose() { AGF.Dispose(); GPF.Dispose(); APF.Dispose(); }
public Task <List <string> > GetGroupPolicyRightsAsync(string groupName) { var gps = GPF.GetGroupPolicies(groupName); return(Task.FromResult(gps)); }