// Demonstrates the following MessageQueuePermissionAttribute constructor:
 // public #ctor (SecurityAction action)
 public void CreateAttribute()
 {
     // Create a new instance of MessageQueuePermissionAttribute.
     MessageQueuePermissionAttribute attribute =
         new MessageQueuePermissionAttribute(
             System.Security.Permissions.SecurityAction.Assert);
 }
Exemple #2
0
        public void PermissionAccess_Invalid()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.PermissionAccess = (MessageQueuePermissionAccess)Int32.MinValue;
            Assert.AreEqual(Int32.MinValue, (int)a.PermissionAccess);
        }
Exemple #3
0
        public void Label()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.Label = "Mono";
            Assert.AreEqual("Mono", a.Label, "Label-1");
            a.Label = String.Empty;
            Assert.AreEqual(String.Empty, a.Label, "Label-2");
        }
Exemple #4
0
        public void Category()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.Category = "Mono";
            Assert.AreEqual("Mono", a.Category, "Category-1");
            a.Category = String.Empty;
            Assert.AreEqual(String.Empty, a.Category, "Category-2");
        }
Exemple #5
0
        public void Path()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.Path = "\\Mono";
            Assert.AreEqual("\\Mono", a.Path, "Path-1");
            a.Path = "\\";
            Assert.AreEqual("\\", a.Path, "Path-2");
            a.Path = String.Empty;
            Assert.AreEqual(String.Empty, a.Path, "Path-3");
        }
Exemple #6
0
        public void Unrestricted()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.MachineName  = "localhost";
            a.Unrestricted = true;
            MessageQueuePermission mqp = (MessageQueuePermission)a.CreatePermission();

            Assert.IsTrue(mqp.IsUnrestricted(), "IsUnrestricted");

            a.Unrestricted = false;
            mqp            = (MessageQueuePermission)a.CreatePermission();
            Assert.IsFalse(mqp.IsUnrestricted(), "!IsUnrestricted");
        }
    public void LabelExample()
    {
        // Connect to a queue on the local computer.
        MessageQueue queue = new MessageQueue(".\\exampleQueue");

        // Create a new instance of MessageQueuePermissionAttribute.
        MessageQueuePermissionAttribute attribute =
            new MessageQueuePermissionAttribute(
                System.Security.Permissions.SecurityAction.Assert);

        // Set the attribute's Label property value, based on the queue's Label
        // property value.
        attribute.Label = queue.Label;

        // Display the new value of the attribute's Label property.
        Console.WriteLine("attribute.Label: {0}", attribute.Label);
    }
    public void PermissionAccessExample()
    {
        // Connect to a queue on the local computer.
        MessageQueue queue = new MessageQueue(".\\exampleQueue");

        // Create a new instance of MessageQueuePermissionAttribute.
        MessageQueuePermissionAttribute attribute =
            new MessageQueuePermissionAttribute(
                System.Security.Permissions.SecurityAction.Assert);

        // Set the attribute's PermissionAccess property value.
        attribute.PermissionAccess = MessageQueuePermissionAccess.Receive;

        // Display the new value of the attribute's PermissionAccess property.
        Console.WriteLine("attribute.PermissionAccess: {0}",
                          attribute.PermissionAccess);
    }
Exemple #9
0
        public void Default()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId");
            Assert.IsFalse(a.Unrestricted, "Unrestricted");
            Assert.IsNull(a.Category, "Category");
            Assert.IsNull(a.Label, "Label");
            Assert.IsNull(a.MachineName, "MachineName");
            Assert.IsNull(a.Path, "Path");
            Assert.AreEqual(MessageQueuePermissionAccess.None, a.PermissionAccess, "PermissionAccess");

            a.MachineName = "localhost";
            MessageQueuePermission sp = (MessageQueuePermission)a.CreatePermission();

            Assert.IsFalse(sp.IsUnrestricted(), "IsUnrestricted");
        }
Exemple #10
0
        public void PermissionAccess()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.PermissionAccess = MessageQueuePermissionAccess.None;
            Assert.AreEqual(MessageQueuePermissionAccess.None, a.PermissionAccess, "None");
            a.PermissionAccess = MessageQueuePermissionAccess.Browse;
            Assert.AreEqual(MessageQueuePermissionAccess.Browse, a.PermissionAccess, "Browse");
            a.PermissionAccess = MessageQueuePermissionAccess.Send;
            Assert.AreEqual(MessageQueuePermissionAccess.Send, a.PermissionAccess, "Send");
            a.PermissionAccess = MessageQueuePermissionAccess.Peek;
            Assert.AreEqual(MessageQueuePermissionAccess.Peek, a.PermissionAccess, "Peek");
            a.PermissionAccess = MessageQueuePermissionAccess.Receive;
            Assert.AreEqual(MessageQueuePermissionAccess.Receive, a.PermissionAccess, "Receive");
            a.PermissionAccess = MessageQueuePermissionAccess.Administer;
            Assert.AreEqual(MessageQueuePermissionAccess.Administer, a.PermissionAccess, "Administer");
        }
    public void CategoryExample()
    {
        // Connect to a queue on the local computer.
        MessageQueue queue = new MessageQueue(".\\exampleQueue");

        // Create a new instance of MessageQueuePermissionAttribute.
        MessageQueuePermissionAttribute attribute =
            new MessageQueuePermissionAttribute(
                System.Security.Permissions.SecurityAction.Assert);

        // Set the attribute's Category property value, based on the queue's
        // Category property value.
        attribute.Category = queue.Category.ToString();

        // Display the new value of the attribute's Category property.
        Console.WriteLine("attribute.Category: {0}",
                          attribute.Category.ToString());
    }
    public void CreatePermissionExample()
    {
        // Connect to a queue on the local computer.
        MessageQueue queue = new MessageQueue(".\\exampleQueue");

        // Create a new instance of MessageQueuePermissionAttribute.
        MessageQueuePermissionAttribute attribute =
            new MessageQueuePermissionAttribute(
                System.Security.Permissions.SecurityAction.Assert);

        // Set the attribute's Path property value, based on the queue's Path
        // property value.
        attribute.Path = queue.Path;

        // Get an IPermission interface by calling the attribute's
        // CreatePermission() method.
        System.Security.IPermission permission = attribute.CreatePermission();
    }
        public void MachineName()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.MachineName = "Mono";
            Assert.AreEqual("Mono", a.MachineName, "MachineName-1");

            for (int i = 0; i < 256; i++)
            {
                try
                {
                    a.MachineName = Convert.ToChar(i).ToString();
                    Assert.AreEqual(i, (int)a.MachineName [0], i.ToString());
                }
                catch
                {
                    switch (i)
                    {
                    case 9:
                    case 10:
                    case 11:
                    case 12:
                    case 13:
                    case 32:
                    case 92:
#if NET_2_0
                    case 133:
#endif
                    case 160:
                        // known invalid chars
                        break;

                    default:
                        Assert.Fail(i.ToString());
                        break;
                    }
                }
            }
            // all first 256 characters seems to be valid
            // is there other rules ?
        }
Exemple #14
0
    public void PathExample()
    {
        // <snippet5>

        // Connect to a queue on the local computer.
        MessageQueue queue = new MessageQueue(".\\exampleQueue");

        // Create a new instance of MessageQueuePermissionAttribute.
        MessageQueuePermissionAttribute attribute =
            new MessageQueuePermissionAttribute(
                System.Security.Permissions.SecurityAction.Assert);

        // Set the attribute's Path property value, based on the queue's Path
        // property value.
        attribute.Path = queue.Path;

        // Display the new value of the attribute's Path property.
        Console.WriteLine("attribute.Path: {0}", attribute.Path);

        // </snippet5>
    }
Exemple #15
0
        public void Action()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            Assert.AreEqual(SecurityAction.Assert, a.Action, "Action=Assert");
            a.Action = SecurityAction.Demand;
            Assert.AreEqual(SecurityAction.Demand, a.Action, "Action=Demand");
            a.Action = SecurityAction.Deny;
            Assert.AreEqual(SecurityAction.Deny, a.Action, "Action=Deny");
            a.Action = SecurityAction.InheritanceDemand;
            Assert.AreEqual(SecurityAction.InheritanceDemand, a.Action, "Action=InheritanceDemand");
            a.Action = SecurityAction.LinkDemand;
            Assert.AreEqual(SecurityAction.LinkDemand, a.Action, "Action=LinkDemand");
            a.Action = SecurityAction.PermitOnly;
            Assert.AreEqual(SecurityAction.PermitOnly, a.Action, "Action=PermitOnly");
            a.Action = SecurityAction.RequestMinimum;
            Assert.AreEqual(SecurityAction.RequestMinimum, a.Action, "Action=RequestMinimum");
            a.Action = SecurityAction.RequestOptional;
            Assert.AreEqual(SecurityAction.RequestOptional, a.Action, "Action=RequestOptional");
            a.Action = SecurityAction.RequestRefuse;
            Assert.AreEqual(SecurityAction.RequestRefuse, a.Action, "Action=RequestRefuse");
        }
Exemple #16
0
        public void Category_Null()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.Category = null;
        }
Exemple #17
0
        public void Label_Null()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.Label = null;
        }
Exemple #18
0
 public void Action_Invalid()
 {
     MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute((SecurityAction)Int32.MinValue);
     // no validation in attribute
 }
Exemple #19
0
        public void CreatePermission_WithoutMachineName()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.CreatePermission();
        }
Exemple #20
0
        public void MachineName_Null()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.MachineName = null;
        }
Exemple #21
0
        public void Path_Invalid()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.Path = "Mono";
        }
Exemple #22
0
        public void Path_Null()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.Path = null;
        }
Exemple #23
0
        public void MachineName_Invalid()
        {
            MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert);

            a.MachineName = String.Empty;
        }