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
- GlobalEventManager.cs
- UserPreferenceChangedEventArgs.cs
- SearchExpression.cs
- EventProxy.cs
- XmlDataSourceView.cs
- DelegatingChannelListener.cs
- InfoCardSymmetricCrypto.cs
- ConnectionStringSettingsCollection.cs
- XhtmlBasicListAdapter.cs
- XmlLinkedNode.cs
- SqlDataSourceSelectingEventArgs.cs
- CounterCreationDataCollection.cs
- TextUtf8RawTextWriter.cs
- MenuTracker.cs
- LayoutTable.cs
- HotSpot.cs
- XMLDiffLoader.cs
- ChameleonKey.cs
- XmlAttributeOverrides.cs
- DataMemberFieldEditor.cs
- XPathSelfQuery.cs
- COAUTHIDENTITY.cs
- StructuredTypeEmitter.cs
- ByteFacetDescriptionElement.cs
- WinCategoryAttribute.cs
- DataObjectCopyingEventArgs.cs
- Hex.cs
- XamlUtilities.cs
- CompositeActivityValidator.cs
- WSSecureConversationFeb2005.cs
- TextEndOfLine.cs
- GridViewRow.cs
- DesignerSerializerAttribute.cs
- DefaultClaimSet.cs
- FixedDocument.cs
- BaseInfoTable.cs
- UnsafeNativeMethods.cs
- Style.cs
- CompositionAdorner.cs
- ImageDrawing.cs
- DataServiceRequestException.cs
- UnicastIPAddressInformationCollection.cs
- DbProviderServices.cs
- AuthenticationModuleElement.cs
- WindowsImpersonationContext.cs
- DataListItemCollection.cs
- RoleManagerModule.cs
- XmlNodeList.cs
- SQLDecimal.cs
- UnionCqlBlock.cs
- MediaContextNotificationWindow.cs
- _UriSyntax.cs
- ListItemConverter.cs
- FileDialog_Vista_Interop.cs
- Point3DCollectionConverter.cs
- DataGridCaption.cs
- MachineKeySection.cs
- RSAOAEPKeyExchangeDeformatter.cs
- StylusPointCollection.cs
- PositiveTimeSpanValidator.cs
- AttributeCollection.cs
- CommandSet.cs
- DataGridTextBoxColumn.cs
- GetIndexBinder.cs
- PropertyRecord.cs
- SystemColorTracker.cs
- WsdlInspector.cs
- Encoder.cs
- ProgressBarHighlightConverter.cs
- X509CertificateChain.cs
- WindowsPrincipal.cs
- FastEncoder.cs
- ProxyHelper.cs
- Color.cs
- DesignColumn.cs
- DispatcherProcessingDisabled.cs
- RuntimeIdentifierPropertyAttribute.cs
- DragDropHelper.cs
- TargetControlTypeAttribute.cs
- WindowsSlider.cs
- DataControlField.cs
- TemplateParser.cs
- TreeNodeClickEventArgs.cs
- DoubleAnimationUsingPath.cs
- ButtonAutomationPeer.cs
- TypeInfo.cs
- Calendar.cs
- HostingEnvironmentWrapper.cs
- TableLayoutPanel.cs
- ThreadStartException.cs
- GeneratedContractType.cs
- BitmapMetadata.cs
- ProtectedConfiguration.cs
- RequestCacheManager.cs
- SqlDependency.cs
- SiteMembershipCondition.cs
- CodeIndexerExpression.cs
- ChainedAsyncResult.cs
- CreateUserWizardStep.cs
- GridViewCancelEditEventArgs.cs