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
- XPathNodePointer.cs
- NTAccount.cs
- CopyAttributesAction.cs
- DependencyPropertyValueSerializer.cs
- Effect.cs
- SqlCachedBuffer.cs
- DataTableNewRowEvent.cs
- __ComObject.cs
- _SslSessionsCache.cs
- AspNetHostingPermission.cs
- HostedElements.cs
- ChannelServices.cs
- InfoCardCryptoHelper.cs
- MsmqVerifier.cs
- FilteredDataSetHelper.cs
- ProviderMetadataCachedInformation.cs
- filewebrequest.cs
- KeyEventArgs.cs
- XmlValueConverter.cs
- PrintDocument.cs
- ToolBarButton.cs
- PropertyInfoSet.cs
- EncodingInfo.cs
- SubqueryTrackingVisitor.cs
- HiddenFieldPageStatePersister.cs
- ConnectionsZoneDesigner.cs
- XmlChildEnumerator.cs
- MetaColumn.cs
- XMLDiffLoader.cs
- PeerPresenceInfo.cs
- PackageFilter.cs
- EntityDataSourceDataSelectionPanel.cs
- TimelineGroup.cs
- XsdDuration.cs
- TextParagraph.cs
- DebugView.cs
- PackageDigitalSignatureManager.cs
- RecipientInfo.cs
- Single.cs
- TreeViewImageKeyConverter.cs
- Funcletizer.cs
- ObjectNotFoundException.cs
- FastPropertyAccessor.cs
- DoubleKeyFrameCollection.cs
- CodeDomSerializerBase.cs
- SQLDouble.cs
- InkCanvasAutomationPeer.cs
- StylusSystemGestureEventArgs.cs
- DefinitionBase.cs
- DetailsView.cs
- GraphicsPath.cs
- ZoneIdentityPermission.cs
- AppDomainFactory.cs
- AQNBuilder.cs
- GC.cs
- EntityCommandDefinition.cs
- ThreadStartException.cs
- InputReferenceExpression.cs
- DrawingCollection.cs
- DecoderNLS.cs
- TrackingMemoryStream.cs
- ImageConverter.cs
- CacheMemory.cs
- HiddenFieldDesigner.cs
- ModelItemImpl.cs
- CdpEqualityComparer.cs
- ContractValidationHelper.cs
- ViewEvent.cs
- PackagePart.cs
- FunctionParameter.cs
- SponsorHelper.cs
- ListViewTableRow.cs
- ProjectionNode.cs
- KerberosReceiverSecurityToken.cs
- ArrayElementGridEntry.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- sqlnorm.cs
- HttpWebRequest.cs
- XmlSortKey.cs
- ByteStreamGeometryContext.cs
- CompleteWizardStep.cs
- CachedBitmap.cs
- ReflectTypeDescriptionProvider.cs
- WebResourceUtil.cs
- XdrBuilder.cs
- AssociationSetMetadata.cs
- ExpanderAutomationPeer.cs
- ReceiveCompletedEventArgs.cs
- RuleElement.cs
- _DigestClient.cs
- SafeNativeMethods.cs
- SectionRecord.cs
- MailAddress.cs
- FlowPosition.cs
- BookmarkScopeInfo.cs
- StateRuntime.cs
- MailBnfHelper.cs
- OdbcError.cs
- ResourceReferenceExpressionConverter.cs
- Route.cs