Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Security / Permissions / GACIdentityPermission.cs / 1 / GACIdentityPermission.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // GacIdentityPermission.cs // namespace System.Security.Permissions { using System; using SecurityElement = System.Security.SecurityElement; using System.Globalization; [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] sealed public class GacIdentityPermissionAttribute : CodeAccessSecurityAttribute { public GacIdentityPermissionAttribute( SecurityAction action ) : base( action ) { } public override IPermission CreatePermission() { return new GacIdentityPermission(); } } [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] sealed public class GacIdentityPermission : CodeAccessPermission, IBuiltInPermission { //------------------------------------------------------ // // PUBLIC CONSTRUCTORS // //----------------------------------------------------- public GacIdentityPermission(PermissionState state) { if (state == PermissionState.Unrestricted) { if(!CodeAccessSecurityEngine.DoesFullTrustMeanFullTrust()) throw new ArgumentException(Environment.GetResourceString("Argument_UnrestrictedIdentityPermission")); } else if (state == PermissionState.None) { } else { throw new ArgumentException(Environment.GetResourceString("Argument_InvalidPermissionState")); } } public GacIdentityPermission() { } //----------------------------------------------------- // // IPERMISSION IMPLEMENTATION // //----------------------------------------------------- public override IPermission Copy() { return new GacIdentityPermission(); } public override bool IsSubsetOf(IPermission target) { if (target == null) return false; if (!(target is GacIdentityPermission)) throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName)); return true; } public override IPermission Intersect(IPermission target) { if (target == null) return null; if (!(target is GacIdentityPermission)) throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName)); return this.Copy(); } public override IPermission Union(IPermission target) { if (target == null) return this.Copy(); if (!(target is GacIdentityPermission)) throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName)); return this.Copy(); } public override SecurityElement ToXml() { SecurityElement securityElement = CodeAccessPermission.CreatePermissionElement( this, "System.Security.Permissions.GacIdentityPermission" ); return securityElement; } public override void FromXml(SecurityElement securityElement) { CodeAccessPermission.ValidateElement(securityElement, this); } ///int IBuiltInPermission.GetTokenIndex() { return GacIdentityPermission.GetTokenIndex(); } internal static int GetTokenIndex() { return BuiltInPermissionIndex.GacIdentityPermissionIndex; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // GacIdentityPermission.cs // namespace System.Security.Permissions { using System; using SecurityElement = System.Security.SecurityElement; using System.Globalization; [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] sealed public class GacIdentityPermissionAttribute : CodeAccessSecurityAttribute { public GacIdentityPermissionAttribute( SecurityAction action ) : base( action ) { } public override IPermission CreatePermission() { return new GacIdentityPermission(); } } [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] sealed public class GacIdentityPermission : CodeAccessPermission, IBuiltInPermission { //------------------------------------------------------ // // PUBLIC CONSTRUCTORS // //----------------------------------------------------- public GacIdentityPermission(PermissionState state) { if (state == PermissionState.Unrestricted) { if(!CodeAccessSecurityEngine.DoesFullTrustMeanFullTrust()) throw new ArgumentException(Environment.GetResourceString("Argument_UnrestrictedIdentityPermission")); } else if (state == PermissionState.None) { } else { throw new ArgumentException(Environment.GetResourceString("Argument_InvalidPermissionState")); } } public GacIdentityPermission() { } //----------------------------------------------------- // // IPERMISSION IMPLEMENTATION // //----------------------------------------------------- public override IPermission Copy() { return new GacIdentityPermission(); } public override bool IsSubsetOf(IPermission target) { if (target == null) return false; if (!(target is GacIdentityPermission)) throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName)); return true; } public override IPermission Intersect(IPermission target) { if (target == null) return null; if (!(target is GacIdentityPermission)) throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName)); return this.Copy(); } public override IPermission Union(IPermission target) { if (target == null) return this.Copy(); if (!(target is GacIdentityPermission)) throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName)); return this.Copy(); } public override SecurityElement ToXml() { SecurityElement securityElement = CodeAccessPermission.CreatePermissionElement( this, "System.Security.Permissions.GacIdentityPermission" ); return securityElement; } public override void FromXml(SecurityElement securityElement) { CodeAccessPermission.ValidateElement(securityElement, this); } /// int IBuiltInPermission.GetTokenIndex() { return GacIdentityPermission.GetTokenIndex(); } internal static int GetTokenIndex() { return BuiltInPermissionIndex.GacIdentityPermissionIndex; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DependencyPropertyAttribute.cs
- ImageFormat.cs
- SystemSounds.cs
- HatchBrush.cs
- TripleDESCryptoServiceProvider.cs
- ClrProviderManifest.cs
- RefreshEventArgs.cs
- XmlObjectSerializer.cs
- CodeLinePragma.cs
- AnyReturnReader.cs
- SHA384CryptoServiceProvider.cs
- BindingNavigator.cs
- ActivityDesignerResources.cs
- RecordConverter.cs
- NetworkStream.cs
- InputLanguageManager.cs
- AdapterDictionary.cs
- ReferenceConverter.cs
- RawKeyboardInputReport.cs
- PermissionSetEnumerator.cs
- UIElementHelper.cs
- BaseParser.cs
- ContainerAction.cs
- ExtensionDataObject.cs
- StringSorter.cs
- CfgParser.cs
- Debug.cs
- SmiRequestExecutor.cs
- hresults.cs
- Converter.cs
- TextSerializer.cs
- QueueException.cs
- XmlQueryTypeFactory.cs
- SiteOfOriginPart.cs
- GridViewDeletedEventArgs.cs
- WindowsSpinner.cs
- TableItemPattern.cs
- AppDomainAttributes.cs
- XsdDateTime.cs
- DataStreamFromComStream.cs
- XmlUTF8TextReader.cs
- MouseCaptureWithinProperty.cs
- SqlConnectionManager.cs
- ToolStripGripRenderEventArgs.cs
- ExtenderProvidedPropertyAttribute.cs
- CheckBoxAutomationPeer.cs
- ExtractCollection.cs
- XmlText.cs
- SqlConnectionFactory.cs
- LocalClientSecuritySettingsElement.cs
- RegexCaptureCollection.cs
- ConnectionStringsExpressionBuilder.cs
- EmptyStringExpandableObjectConverter.cs
- SchemaSetCompiler.cs
- XmlSchemaType.cs
- CustomAttributeSerializer.cs
- HttpVersion.cs
- Grammar.cs
- RadioButtonPopupAdapter.cs
- UIAgentRequest.cs
- BufferedGraphicsManager.cs
- IsolatedStoragePermission.cs
- XmlMtomReader.cs
- ToolstripProfessionalRenderer.cs
- TextFormatterContext.cs
- TrackingQueryElement.cs
- ContextConfiguration.cs
- DBConnection.cs
- _LazyAsyncResult.cs
- Compiler.cs
- ModulesEntry.cs
- CancelEventArgs.cs
- FileAuthorizationModule.cs
- ListBoxItem.cs
- ClickablePoint.cs
- DropDownButton.cs
- TextDecorationUnitValidation.cs
- WindowsUpDown.cs
- RewritingPass.cs
- ForeignKeyConstraint.cs
- SafeFileMappingHandle.cs
- InvalidFilterCriteriaException.cs
- AudioSignalProblemOccurredEventArgs.cs
- XPathSelfQuery.cs
- CryptoApi.cs
- ProfileGroupSettingsCollection.cs
- ObjectRef.cs
- ScrollEvent.cs
- MatcherBuilder.cs
- MasterPageBuildProvider.cs
- DataGridViewRowConverter.cs
- TemplatedMailWebEventProvider.cs
- StorageEntityTypeMapping.cs
- ErrorProvider.cs
- BuildDependencySet.cs
- EnumerationRangeValidationUtil.cs
- StylusPointDescription.cs
- TraceFilter.cs
- ConnectionStringsExpressionBuilder.cs
- ClientTargetCollection.cs