示例#1
0
        protected virtual RDACECollection URACEs2RDACEs(URACECollection uraces)
        {
            RDACECollection rdaces = new RDACECollection();

            foreach (URACE urace in uraces)
            {
                if (urace.AllowPermision.Count == 0)
                {
                    urace.AllowPermision.Add("");
                }

                foreach (string permision in urace.AllowPermision)
                {
                    RDACE rdace = new RDACE();
                    rdaces.Add(rdace);

                    rdace.SIDType         = urace.SIDType;
                    rdace.SID             = urace.SID;
                    rdace.Permision       = permision;
                    rdace.LeadershipToken = urace.LeadershipTokenPermision.Contains(permision);
                }
            }

            return(rdaces);
        }
示例#2
0
        protected virtual URACE FindURACE(URACECollection uraces, RDACE rdace)
        {
            foreach (URACE urace in uraces)
            {
                if (urace.SIDType == rdace.SIDType &&
                    urace.SID == rdace.SID)
                {
                    return(urace);
                }
            }

            return(null);
        }