Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / Tokens / WindowsSidIdentity.cs / 1 / WindowsSidIdentity.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security.Tokens { using System.IdentityModel.Claims; using System.ServiceModel; using System.IdentityModel.Policy; using System.Security.Principal; class WindowsSidIdentity : IIdentity { SecurityIdentifier sid; string name; string authenticationType; public WindowsSidIdentity(SecurityIdentifier sid) { if (sid == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("sid"); this.sid = sid; this.authenticationType = String.Empty; } public WindowsSidIdentity(SecurityIdentifier sid, string name, string authenticationType) { if (sid == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("sid"); if (name == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("name"); if (authenticationType == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("authenticationType"); this.sid = sid; this.name = name; this.authenticationType = authenticationType; } public SecurityIdentifier SecurityIdentifier { get { return this.sid; } } public string AuthenticationType { get { return this.authenticationType; } } public bool IsAuthenticated { get { return true; } } public string Name { get { if (this.name == null) this.name = ((NTAccount)this.sid.Translate(typeof(NTAccount))).Value; return this.name; } } public override bool Equals(object obj) { if (ReferenceEquals(this, obj)) return true; WindowsSidIdentity sidIdentity = obj as WindowsSidIdentity; if (sidIdentity == null) return false; return this.sid == sidIdentity.SecurityIdentifier; } public override int GetHashCode() { return this.sid.GetHashCode(); } } } // 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
- DbConnectionPool.cs
- TextTreePropertyUndoUnit.cs
- RegionIterator.cs
- SqlFactory.cs
- SelectionManager.cs
- ColumnMap.cs
- DeobfuscatingStream.cs
- OleDbSchemaGuid.cs
- PersonalizationState.cs
- IdentityManager.cs
- CodePrimitiveExpression.cs
- CrossAppDomainChannel.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CodeMemberMethod.cs
- ContextMenuStripGroupCollection.cs
- EntitySetDataBindingList.cs
- TreeNodeClickEventArgs.cs
- ManipulationStartedEventArgs.cs
- BinaryUtilClasses.cs
- x509store.cs
- ADMembershipUser.cs
- WsdlHelpGeneratorElement.cs
- OdbcTransaction.cs
- WebPartDisplayModeEventArgs.cs
- TextElementCollectionHelper.cs
- ColumnResizeAdorner.cs
- DataSourceHelper.cs
- AsyncDataRequest.cs
- StylusPointPropertyInfo.cs
- AutoResizedEvent.cs
- HostingPreferredMapPath.cs
- TimerElapsedEvenArgs.cs
- SplitterEvent.cs
- XmlAnyAttributeAttribute.cs
- ToolStripCustomTypeDescriptor.cs
- FieldNameLookup.cs
- ButtonBase.cs
- ChannelBinding.cs
- CurrentChangingEventManager.cs
- BitmapMetadataEnumerator.cs
- ValidateNames.cs
- DiffuseMaterial.cs
- EditorZoneBase.cs
- FlowchartDesigner.xaml.cs
- CodeGenerationManager.cs
- StylusPointPropertyInfo.cs
- PingOptions.cs
- VideoDrawing.cs
- SettingsPropertyIsReadOnlyException.cs
- DiagnosticsConfigurationHandler.cs
- AssemblyCache.cs
- HttpHandlerAction.cs
- CodeTypeConstructor.cs
- DataIdProcessor.cs
- Error.cs
- GeneralTransform3DTo2D.cs
- TypefaceMetricsCache.cs
- DataListItemEventArgs.cs
- IisTraceListener.cs
- MessageQueueException.cs
- PluralizationService.cs
- ClientRuntimeConfig.cs
- ResourceManager.cs
- SoapIgnoreAttribute.cs
- ViewCellRelation.cs
- WebHttpBehavior.cs
- DbReferenceCollection.cs
- CTreeGenerator.cs
- XmlElementAttributes.cs
- SqlCommandSet.cs
- SoundPlayerAction.cs
- ScopedKnownTypes.cs
- UseLicense.cs
- TraceRecord.cs
- MULTI_QI.cs
- ExecutionContext.cs
- DictionaryBase.cs
- SelectedDatesCollection.cs
- CollectionConverter.cs
- PolicyConversionContext.cs
- TextMarkerSource.cs
- CharacterString.cs
- RemoteWebConfigurationHostStream.cs
- SpecialTypeDataContract.cs
- DataMemberAttribute.cs
- FontStyleConverter.cs
- WebPartZone.cs
- XmlReflectionMember.cs
- PackageDigitalSignature.cs
- TreeViewCancelEvent.cs
- SerializationBinder.cs
- SoapTypeAttribute.cs
- sitestring.cs
- InputManager.cs
- ClassicBorderDecorator.cs
- DecoderFallback.cs
- ModuleBuilderData.cs
- StreamUpgradeProvider.cs
- KeyedHashAlgorithm.cs
- RuleSetReference.cs