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
- XmlValueConverter.cs
- DependencyObjectType.cs
- CharAnimationUsingKeyFrames.cs
- Cloud.cs
- GregorianCalendarHelper.cs
- UniqueCodeIdentifierScope.cs
- StorageSetMapping.cs
- QilReference.cs
- XmlReader.cs
- HashHelper.cs
- TargetControlTypeAttribute.cs
- DataGridViewSelectedRowCollection.cs
- WorkflowPrinting.cs
- TextDecorationCollectionConverter.cs
- MonitoringDescriptionAttribute.cs
- Control.cs
- SingleConverter.cs
- ObjectHelper.cs
- CachedFontFamily.cs
- DeferredSelectedIndexReference.cs
- PriorityBindingExpression.cs
- DataGridCellItemAutomationPeer.cs
- RealProxy.cs
- XmlILAnnotation.cs
- PaintValueEventArgs.cs
- DataViewManager.cs
- ColumnReorderedEventArgs.cs
- TextServicesPropertyRanges.cs
- GridViewDeletedEventArgs.cs
- FamilyMapCollection.cs
- RoleGroupCollection.cs
- GenericWebPart.cs
- URL.cs
- TransformerInfo.cs
- DataContractAttribute.cs
- DataServices.cs
- SourceSwitch.cs
- PerformanceCounterLib.cs
- ButtonChrome.cs
- RayMeshGeometry3DHitTestResult.cs
- Int32RectValueSerializer.cs
- BindingEntityInfo.cs
- SapiRecognizer.cs
- DataGridViewImageCell.cs
- SizeIndependentAnimationStorage.cs
- SafeArrayTypeMismatchException.cs
- StorageComplexPropertyMapping.cs
- SwitchLevelAttribute.cs
- InvalidCastException.cs
- TileModeValidation.cs
- CellConstantDomain.cs
- HitTestParameters3D.cs
- Resources.Designer.cs
- X509Certificate.cs
- BooleanStorage.cs
- UnsafeNetInfoNativeMethods.cs
- Odbc32.cs
- SqlStatistics.cs
- PathSegmentCollection.cs
- AxHostDesigner.cs
- JsonClassDataContract.cs
- SafeRegistryHandle.cs
- ConfigXmlWhitespace.cs
- XpsS0ValidatingLoader.cs
- ModuleBuilderData.cs
- Point3D.cs
- CatalogPartChrome.cs
- XmlFileEditor.cs
- XmlDataSourceView.cs
- ScriptManagerProxy.cs
- SocketAddress.cs
- BitmapImage.cs
- HitTestParameters3D.cs
- SimpleHandlerBuildProvider.cs
- TransformerTypeCollection.cs
- TextFormatter.cs
- activationcontext.cs
- EventLogLink.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TextEditorSpelling.cs
- ContextDataSourceContextData.cs
- TypeConstant.cs
- AccessKeyManager.cs
- DrawingVisual.cs
- RelAssertionDirectKeyIdentifierClause.cs
- entityreference_tresulttype.cs
- WebPartConnectionsConnectVerb.cs
- Visual.cs
- SelectionWordBreaker.cs
- SizeF.cs
- TrustSection.cs
- Soap11ServerProtocol.cs
- AccessedThroughPropertyAttribute.cs
- BindingList.cs
- XmlConvert.cs
- SqlCachedBuffer.cs
- DesigntimeLicenseContext.cs
- formatter.cs
- documentsequencetextview.cs
- AccessDataSourceView.cs