Пример #1
0
        public override RoleDefinition GetRoleDefinition(string uniqueName)
        {
            AdRoleDefinition r = new AdRoleDefinition();

            r.Load(Load(uniqueName));

            return(new RoleDefinition(r));
        }
Пример #2
0
        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));
                }
            }
        }
Пример #3
0
        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));
        }
Пример #4
0
        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;
        }
Пример #5
0
        public void UpdateRole(Interfaces.IRoleDefinition role)
        {
            AdRoleDefinition introle = (AdRoleDefinition)role;

            _Service.Save(introle.GetUpdate());
        }