Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TopClause.cs
- PointLightBase.cs
- Timer.cs
- DataServiceCollectionOfT.cs
- KeyboardNavigation.cs
- RotationValidation.cs
- TextWriterTraceListener.cs
- BoolExpressionVisitors.cs
- RowToParametersTransformer.cs
- AnnotationAuthorChangedEventArgs.cs
- SiteOfOriginContainer.cs
- TransportConfigurationTypeElement.cs
- CustomCategoryAttribute.cs
- SecurityDescriptor.cs
- Update.cs
- CodeAttributeArgument.cs
- ConfigurationValidatorAttribute.cs
- SharedStream.cs
- StrongTypingException.cs
- CodeSnippetExpression.cs
- EmptyStringExpandableObjectConverter.cs
- ClientType.cs
- CodeArrayCreateExpression.cs
- DBNull.cs
- ServiceOperation.cs
- StyleModeStack.cs
- PropertyInfoSet.cs
- NameValueConfigurationCollection.cs
- HttpFileCollection.cs
- printdlgexmarshaler.cs
- CharStorage.cs
- SettingsProviderCollection.cs
- DataGridViewLinkCell.cs
- _LocalDataStore.cs
- XmlWriter.cs
- TextBlockAutomationPeer.cs
- IdnElement.cs
- SecureConversationDriver.cs
- ToolStripDropDownItem.cs
- FakeModelItemImpl.cs
- DoubleCollectionConverter.cs
- FormsAuthenticationModule.cs
- Membership.cs
- FileFormatException.cs
- FigureParagraph.cs
- AdornerPresentationContext.cs
- TimeZoneInfo.cs
- GradientStopCollection.cs
- StrongTypingException.cs
- SoapElementAttribute.cs
- DBParameter.cs
- PartialTrustVisibleAssemblyCollection.cs
- TablePatternIdentifiers.cs
- CommonObjectSecurity.cs
- BitVector32.cs
- ControlBuilder.cs
- TypedTableGenerator.cs
- LoadWorkflowAsyncResult.cs
- ProbeDuplexCD1AsyncResult.cs
- DataGridViewRowsAddedEventArgs.cs
- SafeCancelMibChangeNotify.cs
- ComboBox.cs
- CapabilitiesPattern.cs
- StringSorter.cs
- ReadonlyMessageFilter.cs
- HtmlTernaryTree.cs
- EventLog.cs
- BamlLocalizabilityResolver.cs
- HttpListenerContext.cs
- MILUtilities.cs
- CompoundFileStorageReference.cs
- EventSetter.cs
- SignerInfo.cs
- HtmlTitle.cs
- GenerateTemporaryTargetAssembly.cs
- HtmlInputControl.cs
- TableRowsCollectionEditor.cs
- TabControlToolboxItem.cs
- UserPersonalizationStateInfo.cs
- InstanceOwnerQueryResult.cs
- UInt16.cs
- BrowserCapabilitiesFactoryBase.cs
- TargetConverter.cs
- SymbolEqualComparer.cs
- Activity.cs
- XmlSchemaObjectCollection.cs
- NotFiniteNumberException.cs
- WebConfigurationFileMap.cs
- ControlParameter.cs
- WebFormDesignerActionService.cs
- EntityContainerEntitySet.cs
- SectionInformation.cs
- OutputCacheProfileCollection.cs
- MemberMaps.cs
- TextContainer.cs
- ProtocolsConfigurationEntry.cs
- ShutDownListener.cs
- WebServiceEnumData.cs
- CommentGlyph.cs
- GACIdentityPermission.cs