Esempio n. 1
0
        /// <summary>
        /// 将容器的属性复制到成员的共性属性中
        /// </summary>
        public void FillMembersProperties()
        {
            for (int i = 0; i < this.Members.Count; i++)
            {
                SCAclItem member = this.Members[i];

                member.ContainerID         = this.ContainerID;
                member.ContainerSchemaType = this.ContainerSchemaType;
                member.SortID = i;
            }
        }
Esempio n. 2
0
        private static Permissions.SCAclItem LoadAcl(System.Xml.XmlNode xml)
        {
            var condition = new Permissions.SCAclItem();

            condition.ContainerID = xml.Attributes["ContainerID"].Value;

            condition.ContainerPermission = xml.Attributes["ContainerPermission"].Value;

            condition.ContainerSchemaType = xml.Attributes["ContainerSchemaType"].Value;

            condition.SortID = System.Xml.XmlConvert.ToInt32(xml.Attributes["SortID"].Value);

            condition.MemberID = xml.Attributes["MemberID"].Value;

            condition.MemberSchemaType = xml.Attributes["MemberSchemaType"].Value;

            condition.VersionEndTime = System.Xml.XmlConvert.ToDateTime(xml.Attributes["VersionEndTime"].Value, System.Xml.XmlDateTimeSerializationMode.Local);

            condition.VersionStartTime = System.Xml.XmlConvert.ToDateTime(xml.Attributes["VersionStartTime"].Value, System.Xml.XmlDateTimeSerializationMode.Local);
            return(condition);
        }
Esempio n. 3
0
 protected override string GetKeyForItem(SCAclItem item)
 {
     return(item.ContainerID + "|" + item.MemberID + "|" + item.ContainerPermission);
 }