Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectFactoryCodeDomTreeGenerator.cs
- Object.cs
- Sequence.cs
- MeasurementDCInfo.cs
- Range.cs
- TraversalRequest.cs
- SplitContainer.cs
- SerialErrors.cs
- ManualResetEvent.cs
- CompositeFontInfo.cs
- SqlTransaction.cs
- DefaultBinder.cs
- DocumentOrderComparer.cs
- PerformanceCounterCategory.cs
- Ops.cs
- QilSortKey.cs
- ContactManager.cs
- AnnotationStore.cs
- ComponentCache.cs
- IMembershipProvider.cs
- SessionStateUtil.cs
- SimpleExpression.cs
- ConsumerConnectionPoint.cs
- SymmetricKey.cs
- JoinElimination.cs
- MarkupExtensionReturnTypeAttribute.cs
- ClaimTypes.cs
- VolatileResourceManager.cs
- Cursors.cs
- Tracer.cs
- ProfileEventArgs.cs
- NullableIntMinMaxAggregationOperator.cs
- QueryUtil.cs
- RIPEMD160.cs
- SecurityHeaderLayout.cs
- ServiceHttpHandlerFactory.cs
- control.ime.cs
- ExtractorMetadata.cs
- xmlglyphRunInfo.cs
- ReturnEventArgs.cs
- HttpDigestClientCredential.cs
- GraphicsPath.cs
- StubHelpers.cs
- ReverseInheritProperty.cs
- StatusBar.cs
- JsonWriterDelegator.cs
- DataGridCellsPanel.cs
- SatelliteContractVersionAttribute.cs
- RangeContentEnumerator.cs
- ValidationErrorEventArgs.cs
- Brush.cs
- Quaternion.cs
- InputScopeNameConverter.cs
- OutOfProcStateClientManager.cs
- HttpProfileBase.cs
- CachedPathData.cs
- Timer.cs
- Stroke2.cs
- MouseGesture.cs
- EmptyEnumerator.cs
- streamingZipPartStream.cs
- SiteMapSection.cs
- SchemaMerger.cs
- FontStyle.cs
- WindowsRebar.cs
- HtmlInputButton.cs
- TextFormatter.cs
- SchemaSetCompiler.cs
- SwitchAttribute.cs
- ListItemCollection.cs
- MtomMessageEncodingBindingElement.cs
- SystemIPGlobalProperties.cs
- RichTextBox.cs
- SoapEnumAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- XmlCharType.cs
- _NegoState.cs
- TextTreePropertyUndoUnit.cs
- XmlSchemaSimpleType.cs
- ProcessModuleCollection.cs
- AttachInfo.cs
- XmlNodeList.cs
- BuilderPropertyEntry.cs
- RegionData.cs
- SqlGatherProducedAliases.cs
- PcmConverter.cs
- QilReplaceVisitor.cs
- WebPartUtil.cs
- CodeSubDirectory.cs
- TypeBuilderInstantiation.cs
- ImpersonateTokenRef.cs
- XPathSelfQuery.cs
- xml.cs
- SqlParameterizer.cs
- ColumnHeaderCollectionEditor.cs
- SecurityUtils.cs
- FrameworkPropertyMetadata.cs
- ItemContainerProviderWrapper.cs
- XslTransform.cs
- ObjectItemLoadingSessionData.cs