示例#1
0
        public override RoleAssignments GetRoleAssignments(string uniqueName)
        {
            AdRoleAssignments r = new AdRoleAssignments();

            r.Load(Load(uniqueName));

            return(new RoleAssignments(r));
        }
示例#2
0
        public override IEnumerator <RoleAssignments> GetRoleAssignmentsCollection(IEnumerable <string> uniqueNames, Application application)
        {
            using (LdapConnection conn = GetConnection())
            {
                foreach (var item in uniqueNames)
                {
                    AdRoleAssignments a = new AdRoleAssignments();
                    a.Load(Load(item, conn));

                    yield return(new RoleAssignments(a, application));
                }
            }
        }
示例#3
0
        public RoleAssignments CreateRoleAssignments(string parent, string name, string description, RoleDefinition role)
        {
            AdRoleAssignments r = new AdRoleAssignments();

            r.ContainerDn = parent;
            r.Name        = name;
            r.Description = description;
            r.Definition  = role;

            r.Groups  = new Collections.ApplicationGroupCollection(true);
            r.Members = new Collections.MemberCollection(null);

            _Service.Save(r.CreateNew());

            return(new RoleAssignments(r));
        }
示例#4
0
        public void UpdateRoleAssignments(Interfaces.IRoleAssignment role)
        {
            AdRoleAssignments r = (AdRoleAssignments)role;

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