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
- TransformerTypeCollection.cs
- FileLogRecordHeader.cs
- TableItemPattern.cs
- MultipleViewProviderWrapper.cs
- WorkerRequest.cs
- XmlSchema.cs
- CodeDirectoryCompiler.cs
- UriExt.cs
- OdbcConnectionFactory.cs
- PlacementWorkspace.cs
- DataBoundControlParameterTarget.cs
- WindowsListViewGroupHelper.cs
- XmlUrlResolver.cs
- DataRow.cs
- HttpProfileGroupBase.cs
- FtpWebResponse.cs
- SystemTcpStatistics.cs
- ProcessHostMapPath.cs
- securitymgrsite.cs
- DataBindEngine.cs
- ComAdminWrapper.cs
- AsyncSerializedWorker.cs
- DataGridTextColumn.cs
- TraceListener.cs
- Int16.cs
- MergePropertyDescriptor.cs
- ConfigurationErrorsException.cs
- CollectionViewSource.cs
- LayeredChannelFactory.cs
- ThreadStartException.cs
- XamlTypeMapper.cs
- figurelengthconverter.cs
- ProvidersHelper.cs
- XmlCharCheckingReader.cs
- CookielessHelper.cs
- VBIdentifierTrimConverter.cs
- WorkflowInstance.cs
- TableHeaderCell.cs
- WindowsListView.cs
- AudioFormatConverter.cs
- PartBasedPackageProperties.cs
- LabelEditEvent.cs
- DbConnectionPoolCounters.cs
- DecimalKeyFrameCollection.cs
- UnknownBitmapEncoder.cs
- EntityStoreSchemaGenerator.cs
- PtsContext.cs
- Barrier.cs
- Application.cs
- PermissionSetEnumerator.cs
- DockPanel.cs
- ActivityTrace.cs
- TiffBitmapDecoder.cs
- DateTimeConstantAttribute.cs
- MatrixCamera.cs
- ResolveDuplex11AsyncResult.cs
- ChildTable.cs
- TargetConverter.cs
- GridViewDesigner.cs
- Roles.cs
- securitymgrsite.cs
- PageBreakRecord.cs
- ConfigurationConverterBase.cs
- VisualStates.cs
- DesignerActionUI.cs
- OracleDateTime.cs
- QueryInterceptorAttribute.cs
- SiteMapHierarchicalDataSourceView.cs
- RelationshipEnd.cs
- RegexCompiler.cs
- PathSegmentCollection.cs
- InkCanvasInnerCanvas.cs
- TraceContext.cs
- DataGridDesigner.cs
- MetadataLocation.cs
- SimpleFieldTemplateFactory.cs
- MorphHelper.cs
- TransactionProxy.cs
- InstanceView.cs
- ProjectionPathSegment.cs
- AbsoluteQuery.cs
- SqlUDTStorage.cs
- StyleBamlTreeBuilder.cs
- Queue.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DetailsView.cs
- TextContainerChangeEventArgs.cs
- XmlAttribute.cs
- TraceEventCache.cs
- HtmlTableCellCollection.cs
- LocationChangedEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- _TimerThread.cs
- DateTimeFormat.cs
- AdjustableArrowCap.cs
- XmlEncodedRawTextWriter.cs
- Compiler.cs
- DesignerView.Commands.cs
- AbstractSvcMapFileLoader.cs
- EventDescriptorCollection.cs