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
- InputMethodStateTypeInfo.cs
- Zone.cs
- ErrorHandlerFaultInfo.cs
- DependentTransaction.cs
- UnsafeNativeMethods.cs
- CachedFontFamily.cs
- BooleanFacetDescriptionElement.cs
- DataContractJsonSerializerOperationFormatter.cs
- LocalizationParserHooks.cs
- CodeCommentStatementCollection.cs
- SeverityFilter.cs
- ControlEvent.cs
- SelectionUIService.cs
- COM2IDispatchConverter.cs
- Int16.cs
- EntityDataSourceChangingEventArgs.cs
- WorkflowClientDeliverMessageWrapper.cs
- XmlMtomWriter.cs
- UnaryNode.cs
- GuidelineSet.cs
- MarshalByValueComponent.cs
- ProxyHelper.cs
- MessageBox.cs
- AccessDataSource.cs
- TextLineResult.cs
- BypassElementCollection.cs
- CatalogUtil.cs
- __Filters.cs
- DataGridRowsPresenter.cs
- NetworkAddressChange.cs
- ControlDesigner.cs
- RightsManagementPermission.cs
- OutOfProcStateClientManager.cs
- ResourceExpression.cs
- DataListItem.cs
- GeneralTransform3DTo2DTo3D.cs
- BrowserCapabilitiesCodeGenerator.cs
- MenuTracker.cs
- RtfToken.cs
- BitmapEffect.cs
- XamlDesignerSerializationManager.cs
- EnterpriseServicesHelper.cs
- WebBrowserUriTypeConverter.cs
- AttributeCollection.cs
- GridViewActionList.cs
- VectorCollection.cs
- RelatedCurrencyManager.cs
- ExtendedPropertyDescriptor.cs
- AdapterSwitches.cs
- StylusCaptureWithinProperty.cs
- ConnectionsZone.cs
- KeyNotFoundException.cs
- Events.cs
- ComplexPropertyEntry.cs
- EngineSite.cs
- WsdlBuildProvider.cs
- DataGridViewRowCollection.cs
- DataGridCellsPanel.cs
- TemplatePropertyEntry.cs
- CompoundFileDeflateTransform.cs
- FileLevelControlBuilderAttribute.cs
- WindowsSpinner.cs
- ResourcesBuildProvider.cs
- Helpers.cs
- XPathNodeIterator.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ListBindingConverter.cs
- CachedBitmap.cs
- NativeMethods.cs
- WsdlInspector.cs
- SimpleWorkerRequest.cs
- LocalIdKeyIdentifierClause.cs
- FixedNode.cs
- versioninfo.cs
- SiteMapHierarchicalDataSourceView.cs
- HtmlInputCheckBox.cs
- TextServicesCompartmentEventSink.cs
- ListenerBinder.cs
- ControlBindingsConverter.cs
- MD5CryptoServiceProvider.cs
- StringBuilder.cs
- EUCJPEncoding.cs
- DrawingContextWalker.cs
- DataViewSettingCollection.cs
- safePerfProviderHandle.cs
- ParentQuery.cs
- Camera.cs
- HttpEncoderUtility.cs
- GenericTypeParameterBuilder.cs
- TrustManagerMoreInformation.cs
- XamlPointCollectionSerializer.cs
- FrameworkRichTextComposition.cs
- CatalogZoneBase.cs
- MonthChangedEventArgs.cs
- SByteStorage.cs
- DetailsViewInsertedEventArgs.cs
- PropertyGridCommands.cs
- OptionalColumn.cs
- Application.cs
- MailWriter.cs