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
- DiagnosticStrings.cs
- NativeBuffer.cs
- CodeAccessSecurityEngine.cs
- MouseDevice.cs
- RtfToXamlLexer.cs
- DocumentsTrace.cs
- IIS7WorkerRequest.cs
- entityreference_tresulttype.cs
- SourceItem.cs
- XmlAutoDetectWriter.cs
- NotImplementedException.cs
- FlowThrottle.cs
- SchemaLookupTable.cs
- SHA384Managed.cs
- FileSystemWatcher.cs
- FlowDocumentReaderAutomationPeer.cs
- DataExpression.cs
- MethodImplAttribute.cs
- Directory.cs
- TypeConverterAttribute.cs
- MdiWindowListStrip.cs
- DataSourceView.cs
- sitestring.cs
- QuadraticBezierSegment.cs
- Section.cs
- EntityDataSourceMemberPath.cs
- XhtmlBasicTextViewAdapter.cs
- Win32KeyboardDevice.cs
- DbConnectionPoolCounters.cs
- ResourceDescriptionAttribute.cs
- Point4DConverter.cs
- ExecutionTracker.cs
- OleCmdHelper.cs
- RemoteEndpointMessageProperty.cs
- OutputCacheProfileCollection.cs
- ClientProxyGenerator.cs
- GridEntry.cs
- WebPartAddingEventArgs.cs
- AnnouncementClient.cs
- BitmapEffectGroup.cs
- ActivitySurrogate.cs
- ProxyGenerationError.cs
- Compiler.cs
- CodeArrayCreateExpression.cs
- FormsAuthenticationEventArgs.cs
- WindowsIdentity.cs
- InlineObject.cs
- LicenseException.cs
- AsyncStreamReader.cs
- LiteralSubsegment.cs
- LinkDescriptor.cs
- PointConverter.cs
- Oid.cs
- IPCCacheManager.cs
- EmptyCollection.cs
- XmlQualifiedNameTest.cs
- TextBlock.cs
- SurrogateEncoder.cs
- XmlSchemaRedefine.cs
- CqlParserHelpers.cs
- ExitEventArgs.cs
- TableParaClient.cs
- CryptoConfig.cs
- CompilerLocalReference.cs
- SelectedCellsChangedEventArgs.cs
- Symbol.cs
- DoubleLink.cs
- SubclassTypeValidator.cs
- TimeSpanValidatorAttribute.cs
- ThreadExceptionEvent.cs
- WsdlInspector.cs
- Selection.cs
- NativeMethods.cs
- Identity.cs
- CurrencyManager.cs
- EntityDataSourceChangingEventArgs.cs
- TransformBlockRequest.cs
- RecognizedWordUnit.cs
- HandlerBase.cs
- Figure.cs
- TemplateManager.cs
- SqlClientFactory.cs
- ToolStripDropDownItem.cs
- DateTimeOffset.cs
- ManagedFilter.cs
- ProxyWebPartConnectionCollection.cs
- QueryContinueDragEventArgs.cs
- RectAnimationBase.cs
- ScriptIgnoreAttribute.cs
- CodeTypeReference.cs
- HyperLink.cs
- VisualBasicSettingsHandler.cs
- StandardBindingElementCollection.cs
- PermissionToken.cs
- XmlSchemaExporter.cs
- OneOfScalarConst.cs
- ListBindableAttribute.cs
- OracleFactory.cs
- SourceFilter.cs
- StrongName.cs