public override RoleDefinition GetRoleDefinition(string uniqueName) { AdRoleDefinition r = new AdRoleDefinition(); r.Load(Load(uniqueName)); return(new RoleDefinition(r)); }
public override IEnumerator <RoleDefinition> GetRoleDefinitions(IEnumerable <string> uniqueNames, Application application) { using (LdapConnection conn = GetConnection()) { foreach (var item in uniqueNames) { AdRoleDefinition a = new AdRoleDefinition(); a.Load(Load(item, conn)); yield return(new RoleDefinition(a, application)); } } }
public RoleDefinition CreateRole(string parent, string name, string description) { AdRoleDefinition role = new AdRoleDefinition(); role.Name = name; role.Description = description; role.Operations = new Collections.OperationCollection(true); role.Tasks = new Collections.TaskCollection(true); role.Roles = new Collections.RoleDefinitionCollection(true); _Service.Save(role.CreateNew()); return(new RoleDefinition(role)); }
public override void Load(SearchResultEntry entry) { ChangeTrackingDisabled = true; base.Load(entry); CN = GetAttribute(entry.Attributes, "name"); ApplicationVersion = GetAttribute(entry.Attributes, VERSION); ContainerDn = Key.Substring(4 + CN.Length); Groups = AdApplicationGroup.GetCollection(string.Format("cn={0}{2},{1}", GROUPSCONTAINER, Key, CN), false); Roles = AdRoleDefinition.GetRoles(string.Format("cn={0}{2},{1}", TASKSCONTAINER, Key, CN), false); RoleAssignments = new Collections.RoleAssignmentsCollection(); Tasks = AdTask.GetTasks(string.Format("cn={0}{2},{1}", TASKSCONTAINER, Key, CN), false); Operations = AdOperation.GetCollection(string.Format("cn={0}{1},{2}", OPSCONTAINER, CN, Key), false); ChangeTrackingDisabled = false; }
public void UpdateRole(Interfaces.IRoleDefinition role) { AdRoleDefinition introle = (AdRoleDefinition)role; _Service.Save(introle.GetUpdate()); }