/// <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; } }
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); }
protected override string GetKeyForItem(SCAclItem item) { return(item.ContainerID + "|" + item.MemberID + "|" + item.ContainerPermission); }