Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Permissions / GACIdentityPermission.cs / 1305376 / GACIdentityPermission.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // GacIdentityPermission.cs // //[....] // namespace System.Security.Permissions { using System; #if FEATURE_CAS_POLICY using SecurityElement = System.Security.SecurityElement; #endif // FEATURE_CAS_POLICY 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 && state != PermissionState.None) { 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(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(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(Environment.GetResourceString("Argument_WrongType", this.GetType().FullName)); return this.Copy(); } #if FEATURE_CAS_POLICY 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); } #endif // FEATURE_CAS_POLICY ///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; #if FEATURE_CAS_POLICY using SecurityElement = System.Security.SecurityElement; #endif // FEATURE_CAS_POLICY 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 && state != PermissionState.None) { 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(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(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(Environment.GetResourceString("Argument_WrongType", this.GetType().FullName)); return this.Copy(); } #if FEATURE_CAS_POLICY 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); } #endif // FEATURE_CAS_POLICY ///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
- UniqueEventHelper.cs
- RelationshipEndCollection.cs
- SevenBitStream.cs
- _SpnDictionary.cs
- MetabaseServerConfig.cs
- WebPartVerbCollection.cs
- TransportSecurityProtocol.cs
- OleCmdHelper.cs
- WinEventQueueItem.cs
- ResXDataNode.cs
- ResourceDescriptionAttribute.cs
- RuntimeEnvironment.cs
- ObjectResult.cs
- Attributes.cs
- FontSource.cs
- ProjectedSlot.cs
- WebBrowserNavigatingEventHandler.cs
- Pens.cs
- InstanceOwner.cs
- WebPartUserCapability.cs
- DSASignatureFormatter.cs
- CharConverter.cs
- SingleObjectCollection.cs
- FrameworkContextData.cs
- NativeMethods.cs
- Registry.cs
- SettingsPropertyNotFoundException.cs
- URIFormatException.cs
- cookieexception.cs
- Substitution.cs
- SqlBooleanMismatchVisitor.cs
- EUCJPEncoding.cs
- DetailsViewUpdatedEventArgs.cs
- HttpChannelListener.cs
- TextProperties.cs
- WebPartManagerInternals.cs
- StrokeSerializer.cs
- FileIOPermission.cs
- WebPartVerb.cs
- XPathItem.cs
- Stylus.cs
- CompoundFileStreamReference.cs
- ToolStripDesignerUtils.cs
- RoutedEventConverter.cs
- ValidationPropertyAttribute.cs
- OleAutBinder.cs
- BindingMemberInfo.cs
- StringHandle.cs
- MetadataWorkspace.cs
- AddInProcess.cs
- ReturnValue.cs
- ReadOnlyDictionary.cs
- ListViewInsertionMark.cs
- BindingListCollectionView.cs
- TypeElementCollection.cs
- ProfileService.cs
- ExceptionHelpers.cs
- SqlSelectClauseBuilder.cs
- XmlQueryType.cs
- ScrollEvent.cs
- DesignConnectionCollection.cs
- IFlowDocumentViewer.cs
- AnyReturnReader.cs
- ListenerSessionConnection.cs
- DataGridPagerStyle.cs
- SmtpNtlmAuthenticationModule.cs
- CapacityStreamGeometryContext.cs
- TreeView.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Speller.cs
- BamlMapTable.cs
- KeyInfo.cs
- Group.cs
- COM2PropertyDescriptor.cs
- ConversionContext.cs
- DataSourceGroupCollection.cs
- ValueQuery.cs
- bindurihelper.cs
- TileBrush.cs
- MetaModel.cs
- ObjectReaderCompiler.cs
- SvcMapFile.cs
- MenuItemCollection.cs
- BitmapEffectState.cs
- WebPageTraceListener.cs
- ObjectAnimationUsingKeyFrames.cs
- ActivityMarkupSerializer.cs
- DataMemberFieldEditor.cs
- SplashScreen.cs
- ConsoleTraceListener.cs
- ComplexTypeEmitter.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- KnownTypesHelper.cs
- OracleRowUpdatingEventArgs.cs
- StringAnimationUsingKeyFrames.cs
- ADConnectionHelper.cs
- JsonDataContract.cs
- Object.cs
- HtmlTableRow.cs
- TraceUtility.cs