Ejemplo n.º 1
0
        /// <summary>
        /// Creates a new instance of the evaluaion context.
        /// </summary>
        /// <param name="engine">The engine instance.</param>
        /// <param name="policyDocument">The policy document instance.</param>
        /// <param name="contextDocument">The context document instance.</param>
        public EvaluationContext(EvaluationEngine engine, PolicyDocument policyDocument, ContextDocument contextDocument)
            : this()
        {
            var attributes = new AttributeReadWriteCollection();
            foreach (AttributeElementReadWrite attribute in contextDocument.Request.Resources[0].Attributes)
            {
                attributes.Add(new AttributeElementReadWrite(attribute));
            }

            ResourceContentElement resourceContent = null;
            if (contextDocument.Request.Resources[0].ResourceContent != null)
            {
                resourceContent = new ResourceContentElement(
                        contextDocument.Request.Resources[0].ResourceContent.XmlDocument,
                        contextDocument.Request.Resources[0].ResourceContent.SchemaVersion);
            }

            _engine = engine;
            _policyDocument = policyDocument;
            _contextDocument = contextDocument;
            CurrentResource = new ResourceElementReadWrite(
                resourceContent,
                contextDocument.Request.Resources[0].ResourceScopeValue,
                attributes,
                contextDocument.Request.Resources[0].SchemaVersion);
        }
Ejemplo n.º 2
0
		/// <summary>
		/// Creates a new policy document
		/// </summary>
		/// <param name="sender">The mainTree control.</param>
		/// <param name="args">The arguements for the event.</param>
		private void CreatePolicyDocument( object sender, EventArgs args )
		{
			// Create a new policydocument
			pol.PolicyDocumentReadWrite newPolicyDoc = new pol.PolicyDocumentReadWrite(XacmlVersion.Version11 ); //TODO: check version

			newPolicyDoc.Namespaces.Add(string.Empty, Namespaces.Policy);
			newPolicyDoc.Namespaces.Add("xsi", Namespaces.Xsi);
			PolicyDocument newNode = new PolicyDocument(newPolicyDoc);
			mainTree.Nodes.Add(newNode);
			docType = DocumentType.Policy;
			
			newNode.NodeFont = new Font( mainTree.Font, FontStyle.Bold );
			menuItem2.Enabled = false;
			menuItem5.Enabled = false;
			menuItem3.Enabled = true;
			menuItem9.Enabled = true;
			menuItem8.Enabled = true;
			menuItem7.Enabled = false;
		}
 public void Update(PolicyDocument model)
 {
     _PolicyDocumentRepository.Update(model);
     _datacontext.SaveChanges();
 }
 public void Archive(PolicyDocument model)
 {
     _PolicyDocumentRepository.Delete(model);
     _datacontext.SaveChanges();
 }
 public void Insert(PolicyDocument model)
 {
     _PolicyDocumentRepository.Insert(model);
     _datacontext.SaveChanges();
 }