Code:
/ DotNET / DotNET / 8.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
- SingleStorage.cs
- ActivityTypeResolver.xaml.cs
- CryptoKeySecurity.cs
- CountAggregationOperator.cs
- WeakEventManager.cs
- SQLStringStorage.cs
- XmlSchemaCollection.cs
- ToolStripComboBox.cs
- ProbeMatchesApril2005.cs
- CacheEntry.cs
- LambdaReference.cs
- ReflectionUtil.cs
- FontDriver.cs
- CompModHelpers.cs
- HtmlInputRadioButton.cs
- ModuleBuilderData.cs
- FixUp.cs
- EntityAdapter.cs
- JpegBitmapDecoder.cs
- KeyEventArgs.cs
- CornerRadiusConverter.cs
- BinaryCommonClasses.cs
- ToolStrip.cs
- ReadOnlyKeyedCollection.cs
- TreeBuilderBamlTranslator.cs
- NetworkInformationPermission.cs
- DataServices.cs
- SocketAddress.cs
- WindowsEditBoxRange.cs
- NotifyCollectionChangedEventArgs.cs
- XmlNamedNodeMap.cs
- ListenerTraceUtility.cs
- GenerateHelper.cs
- PersonalizationProvider.cs
- XmlILTrace.cs
- Char.cs
- AnimationLayer.cs
- TextCollapsingProperties.cs
- SerializerWriterEventHandlers.cs
- ByteStack.cs
- GeneralTransform3DTo2DTo3D.cs
- InfoCardXmlSerializer.cs
- XmlMtomWriter.cs
- RedirectionProxy.cs
- DecodeHelper.cs
- LabelEditEvent.cs
- BufferModeSettings.cs
- ScrollViewerAutomationPeer.cs
- ClientOptions.cs
- DataStorage.cs
- FrugalList.cs
- ButtonAutomationPeer.cs
- TimeoutException.cs
- HttpWriter.cs
- XpsDigitalSignature.cs
- FixedMaxHeap.cs
- RandomNumberGenerator.cs
- WorkflowClientDeliverMessageWrapper.cs
- OrderedDictionary.cs
- RootContext.cs
- AddInBase.cs
- SerializerDescriptor.cs
- EncryptedPackageFilter.cs
- UpdatePanelControlTrigger.cs
- SoapIgnoreAttribute.cs
- RenderData.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- MethodRental.cs
- SecurityCriticalDataForSet.cs
- XPathChildIterator.cs
- ConstraintConverter.cs
- Page.cs
- DataGridColumn.cs
- EntityConnectionStringBuilderItem.cs
- DiscreteKeyFrames.cs
- LineBreakRecord.cs
- PreloadedPackages.cs
- ModelItemDictionaryImpl.cs
- ProtocolsConfigurationHandler.cs
- ByteStorage.cs
- CodeMemberField.cs
- ObjectDataSourceStatusEventArgs.cs
- MeasureItemEvent.cs
- SemanticKeyElement.cs
- PaperSource.cs
- ApplicationException.cs
- RowUpdatedEventArgs.cs
- DataGridViewDataConnection.cs
- PriorityChain.cs
- HwndSourceKeyboardInputSite.cs
- ProcessThreadDesigner.cs
- HttpCookie.cs
- FacetDescription.cs
- DataControlReference.cs
- ResourcesBuildProvider.cs
- SchemaImporter.cs
- ReadOnlyDataSourceView.cs
- DataTableMapping.cs
- BitStack.cs
- AnchorEditor.cs