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); }
/// <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); }
internal bool HavePermission(string username) { System.Security.IPermission perm = CreatePermission(); if (perm != null) { return(new AccessControlEntry(username).CreatePermission().IsSubsetOf(perm)); } else { return(false); } }
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(); }
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)); }
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)); }
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)); }
/// <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); }
public virtual bool IsSubsetOf(System.Security.IPermission target) { }
public virtual System.Security.IPermission Union(System.Security.IPermission target) { }
public abstract System.Security.IPermission Intersect(System.Security.IPermission target);
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)); }
public abstract bool IsSubsetOf(System.Security.IPermission target);
public static bool IsGranted(System.Security.IPermission perm) { return(false); }
public System.Security.IPermission AddPermission(System.Security.IPermission perm) { return(default(System.Security.IPermission)); }
public System.Security.IPermission Union(System.Security.IPermission target) { return(default(System.Security.IPermission)); }
public override System.Security.IPermission Union(System.Security.IPermission target) { throw null; }
public override System.Security.IPermission Intersect(System.Security.IPermission target) { throw null; }
public virtual System.Security.IPermission Union(System.Security.IPermission other) { }
public virtual System.Security.IPermission Union(System.Security.IPermission other) { return(default(System.Security.IPermission)); }
public override bool IsSubsetOf(System.Security.IPermission target) { throw null; }
public override System.Security.IPermission Union(System.Security.IPermission other) { throw null; }
public System.Security.IPermission Intersect(System.Security.IPermission target) { return(default(System.Security.IPermission)); }
public override bool IsSubsetOf(System.Security.IPermission target) { return(false); }
public bool IsSubsetOf(System.Security.IPermission target) { return(default(bool)); }
public void SetData(string name, Object data, System.Security.IPermission permission) { }