Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- XmlSchemaIdentityConstraint.cs
- Transactions.cs
- DocumentOrderComparer.cs
- EmptyEnumerator.cs
- DataGridCell.cs
- CoTaskMemHandle.cs
- LineServicesCallbacks.cs
- ContextCorrelationInitializer.cs
- RestHandler.cs
- AstTree.cs
- SecurityTraceRecordHelper.cs
- TreeNode.cs
- ObjectDataSource.cs
- EntityContainerEmitter.cs
- BeginStoryboard.cs
- StrongNameMembershipCondition.cs
- Policy.cs
- DataFieldConverter.cs
- EntitySet.cs
- SpellerInterop.cs
- PropertyChangedEventArgs.cs
- SecureStringHasher.cs
- FormCollection.cs
- TrustLevelCollection.cs
- SimpleType.cs
- TextParaLineResult.cs
- PointUtil.cs
- MsmqInputSessionChannelListener.cs
- ApplicationServiceManager.cs
- DataGridViewCellStateChangedEventArgs.cs
- DataSourceView.cs
- ObjectQuery_EntitySqlExtensions.cs
- ListBoxChrome.cs
- _DigestClient.cs
- WebDescriptionAttribute.cs
- KnownTypes.cs
- HostingEnvironmentException.cs
- TextRangeSerialization.cs
- querybuilder.cs
- OracleColumn.cs
- GenericTextProperties.cs
- CheckBoxList.cs
- DataBoundControl.cs
- UserControl.cs
- Brush.cs
- SmtpReplyReaderFactory.cs
- BitmapSource.cs
- PasswordTextNavigator.cs
- ConfigXmlElement.cs
- ApplyTemplatesAction.cs
- ExecutionScope.cs
- EntryPointNotFoundException.cs
- InstanceHandleReference.cs
- SqlCacheDependency.cs
- BitmapEffectCollection.cs
- CompiledQueryCacheKey.cs
- SecurityContextSecurityToken.cs
- CookieParameter.cs
- Utils.cs
- DtdParser.cs
- EventLogHandle.cs
- ETagAttribute.cs
- FilterFactory.cs
- UnescapedXmlDiagnosticData.cs
- AggregateNode.cs
- BamlLocalizabilityResolver.cs
- ScrollChrome.cs
- MetabaseServerConfig.cs
- xmlformatgeneratorstatics.cs
- HighlightVisual.cs
- SelectedGridItemChangedEvent.cs
- DataGridViewCellCollection.cs
- ReaderWriterLockWrapper.cs
- TextPenaltyModule.cs
- SingletonInstanceContextProvider.cs
- ObjectQueryProvider.cs
- ObjectItemNoOpAssemblyLoader.cs
- CubicEase.cs
- MetadataSource.cs
- ToolStripRenderer.cs
- DoWorkEventArgs.cs
- XmlSerializerNamespaces.cs
- AsymmetricKeyExchangeFormatter.cs
- ErrorTableItemStyle.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- Pen.cs
- KeyManager.cs
- SqlDesignerDataSourceView.cs
- IndexOutOfRangeException.cs
- _HeaderInfoTable.cs
- CompilationUnit.cs
- streamingZipPartStream.cs
- QueryCursorEventArgs.cs
- DocumentViewerBaseAutomationPeer.cs
- CacheForPrimitiveTypes.cs
- SchemaTableColumn.cs
- _ListenerAsyncResult.cs
- TextBox.cs
- BounceEase.cs
- DataGridViewDataErrorEventArgs.cs