Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // // ==--== // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CacheForPrimitiveTypes.cs
- WebHostedComPlusServiceHost.cs
- InfoCardAsymmetricCrypto.cs
- Switch.cs
- TraceListener.cs
- ClientConfigurationHost.cs
- BatchWriter.cs
- precedingsibling.cs
- Msec.cs
- ByteKeyFrameCollection.cs
- CfgArc.cs
- ParseChildrenAsPropertiesAttribute.cs
- ClientScriptManager.cs
- ScopelessEnumAttribute.cs
- DataBindingExpressionBuilder.cs
- SubpageParagraph.cs
- XamlDesignerSerializationManager.cs
- Rfc2898DeriveBytes.cs
- CustomGrammar.cs
- LinqDataSourceStatusEventArgs.cs
- TableItemProviderWrapper.cs
- ContractMapping.cs
- DBBindings.cs
- KeyValueInternalCollection.cs
- ChangeBlockUndoRecord.cs
- RawStylusActions.cs
- StreamInfo.cs
- EncoderParameter.cs
- DecoderBestFitFallback.cs
- ContextStaticAttribute.cs
- WebBrowserContainer.cs
- Literal.cs
- IgnoreFlushAndCloseStream.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- NextPreviousPagerField.cs
- DoubleUtil.cs
- ClientConfigurationHost.cs
- DriveInfo.cs
- TableAdapterManagerNameHandler.cs
- SequentialUshortCollection.cs
- OperationPickerDialog.designer.cs
- Attribute.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- InternalPolicyElement.cs
- DictionaryBase.cs
- PanelStyle.cs
- HttpCachePolicy.cs
- DataColumnMappingCollection.cs
- MailWriter.cs
- ParallelEnumerable.cs
- GridViewDeletedEventArgs.cs
- DataGridViewLinkCell.cs
- Events.cs
- ClockGroup.cs
- FramingFormat.cs
- CookieParameter.cs
- XslAstAnalyzer.cs
- Trigger.cs
- TraceContextRecord.cs
- XmlName.cs
- WindowsGrip.cs
- BooleanStorage.cs
- CellParagraph.cs
- LineGeometry.cs
- SystemResourceKey.cs
- NetWebProxyFinder.cs
- StaticExtensionConverter.cs
- RootAction.cs
- DataListItem.cs
- HitTestFilterBehavior.cs
- RegexCharClass.cs
- SqlMultiplexer.cs
- OutputCacheProfileCollection.cs
- PageThemeParser.cs
- SettingsPropertyValueCollection.cs
- TypedDataSourceCodeGenerator.cs
- MultiPageTextView.cs
- CalculatedColumn.cs
- FileUtil.cs
- ContentPosition.cs
- MetadataReference.cs
- SeparatorAutomationPeer.cs
- WebCategoryAttribute.cs
- InputLangChangeRequestEvent.cs
- RedirectionProxy.cs
- CheckBoxAutomationPeer.cs
- ClientTarget.cs
- RoleManagerEventArgs.cs
- WorkflowInspectionServices.cs
- TextEffectResolver.cs
- MailHeaderInfo.cs
- SecurityValidationBehavior.cs
- FrameworkEventSource.cs
- TextRunCache.cs
- CatalogZoneBase.cs
- AsymmetricSignatureFormatter.cs
- SHA256CryptoServiceProvider.cs
- HttpSocketManager.cs
- ToolStripGripRenderEventArgs.cs
- NTAccount.cs