Пример #1
0
        public static bool RegisterDomainProperty(string name, object data, System.Security.IPermission permission = null)
        {
            bool result = false;

            lock (_lock)
            {
                try
                {
                    if (_registeredDomainProperties.ContainsKey(name) == false)
                    {
                        if (permission == null)
                        {
                            AppDomain.CurrentDomain.SetData(name, data);
                        }
                        else
                        {
                            AppDomain.CurrentDomain.SetData(name, data, permission);
                        }

                        _registeredDomainProperties.Add(name, data);

                        result = true;
                    }
                }
                catch { }
            }

            return(result);
        }
Пример #2
0
 /// <summary>
 /// Verifica se o elemento é um elemento de permissão.
 /// </summary>
 /// <param name="ip"></param>
 /// <param name="el"></param>
 /// <returns></returns>
 public static bool IsPermissionElement(System.Security.IPermission ip, System.Security.SecurityElement el)
 {
     if (!el.Tag.Equals("Permission") && !el.Tag.Equals("IPermission"))
     {
         return(false);
     }
     return(true);
 }
Пример #3
0
 internal bool HavePermission(string username)
 {
     System.Security.IPermission perm = CreatePermission();
     if (perm != null)
     {
         return(new AccessControlEntry(username).CreatePermission().IsSubsetOf(perm));
     }
     else
     {
         return(false);
     }
 }
Пример #4
0
 internal void DemandPermission()
 {
     System.Security.IPermission perm = CreatePermission();
     if (perm != null)
     {
         perm.Demand();
     }
     else
     {
         throw new System.Security.SecurityException("You do not have the required priviliges for this operation.");
     }
 }
    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();
    }
Пример #6
0
        public static bool _Union_System_Diagnostics_PerformanceCounterPermission_System_Security_IPermission( )
        {
            //Parameters
            System.Security.IPermission target = null;

            //ReturnType/Value
            System.Security.IPermission returnVal_Real        = null;
            System.Security.IPermission returnVal_Intercepted = null;

            //Exception
            Exception exception_Real        = null;
            Exception exception_Intercepted = null;

            InterceptionMaintenance.disableInterception( );

            try
            {
                returnValue_Real = System.Diagnostics.PerformanceCounterPermission.Union(target);
            }

            catch (Exception e)
            {
                exception_Real = e;
            }


            InterceptionMaintenance.enableInterception( );

            try
            {
                returnValue_Intercepted = System.Diagnostics.PerformanceCounterPermission.Union(target);
            }

            catch (Exception e)
            {
                exception_Intercepted = e;
            }


            Return((exception_Real.Messsage == exception_Intercepted.Message) && (returnValue_Real == returnValue_Intercepted));
        }
Пример #7
0
        public static bool _Intersect_System_Net_DnsPermission_System_Security_IPermission( )
        {
            //Parameters
            System.Security.IPermission target = null;

            //ReturnType/Value
            System.Security.IPermission returnVal_Real        = null;
            System.Security.IPermission returnVal_Intercepted = null;

            //Exception
            Exception exception_Real        = null;
            Exception exception_Intercepted = null;

            InterceptionMaintenance.disableInterception( );

            try
            {
                returnValue_Real = System.Net.DnsPermission.Intersect(target);
            }

            catch (Exception e)
            {
                exception_Real = e;
            }


            InterceptionMaintenance.enableInterception( );

            try
            {
                returnValue_Intercepted = System.Net.DnsPermission.Intersect(target);
            }

            catch (Exception e)
            {
                exception_Intercepted = e;
            }


            Return((exception_Real.Messsage == exception_Intercepted.Message) && (returnValue_Real == returnValue_Intercepted));
        }
Пример #8
0
        public static bool _IsSubsetOf_System_Security_Permissions_ResourcePermissionBase_System_Security_IPermission( )
        {
            //Parameters
            System.Security.IPermission target = null;

            //ReturnType/Value
            System.Boolean returnVal_Real        = null;
            System.Boolean returnVal_Intercepted = null;

            //Exception
            Exception exception_Real        = null;
            Exception exception_Intercepted = null;

            InterceptionMaintenance.disableInterception( );

            try
            {
                returnValue_Real = System.Security.Permissions.ResourcePermissionBase.IsSubsetOf(target);
            }

            catch (Exception e)
            {
                exception_Real = e;
            }


            InterceptionMaintenance.enableInterception( );

            try
            {
                returnValue_Intercepted = System.Security.Permissions.ResourcePermissionBase.IsSubsetOf(target);
            }

            catch (Exception e)
            {
                exception_Intercepted = e;
            }


            Return((exception_Real.Messsage == exception_Intercepted.Message) && (returnValue_Real == returnValue_Intercepted));
        }
Пример #9
0
 /// <summary>
 /// Verifica se a permissão informada é permitida no conjunto.
 /// </summary>
 /// <param name="permission"></param>
 /// <returns></returns>
 public bool IsAllowed(System.Security.IPermission permission)
 {
     if (permission == null)
     {
         throw new ArgumentNullException("permission");
     }
     if (RolePermissionSets == null)
     {
         return(false);
     }
     foreach (RolePermissionSet i in RolePermissionSets)
     {
         foreach (System.Security.IPermission j in i.Permissions)
         {
             if (permission.IsSubsetOf(j))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Пример #10
0
 public virtual bool IsSubsetOf(System.Security.IPermission target)
 {
 }
Пример #11
0
 public virtual System.Security.IPermission Union(System.Security.IPermission target)
 {
 }
Пример #12
0
 public abstract System.Security.IPermission Intersect(System.Security.IPermission target);
Пример #13
0
 public virtual System.Security.IPermission Intersect(System.Security.IPermission target)
 {
 }
 public override System.Security.IPermission Union(System.Security.IPermission other)
 {
     return(default(System.Security.IPermission));
 }
Пример #15
0
 public abstract bool IsSubsetOf(System.Security.IPermission target);
Пример #16
0
 public static bool IsGranted(System.Security.IPermission perm)
 {
     return(false);
 }
Пример #17
0
 public System.Security.IPermission AddPermission(System.Security.IPermission perm)
 {
     return(default(System.Security.IPermission));
 }
Пример #18
0
 public System.Security.IPermission Union(System.Security.IPermission target)
 {
     return(default(System.Security.IPermission));
 }
Пример #19
0
 public override System.Security.IPermission Union(System.Security.IPermission target)
 {
     throw null;
 }
Пример #20
0
 public override System.Security.IPermission Intersect(System.Security.IPermission target)
 {
     throw null;
 }
 public virtual System.Security.IPermission Union(System.Security.IPermission other)
 {
 }
Пример #22
0
 public virtual System.Security.IPermission Union(System.Security.IPermission other)
 {
     return(default(System.Security.IPermission));
 }
Пример #23
0
 public override bool IsSubsetOf(System.Security.IPermission target)
 {
     throw null;
 }
 public override System.Security.IPermission Union(System.Security.IPermission other)
 {
     throw null;
 }
Пример #25
0
 public System.Security.IPermission Intersect(System.Security.IPermission target)
 {
     return(default(System.Security.IPermission));
 }
Пример #26
0
 public override bool IsSubsetOf(System.Security.IPermission target)
 {
     return(false);
 }
Пример #27
0
 public bool IsSubsetOf(System.Security.IPermission target)
 {
     return(default(bool));
 }
Пример #28
0
 public void SetData(string name, Object data, System.Security.IPermission permission)
 {
 }