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
- XmlDataContract.cs
- ProxyHelper.cs
- WindowsFormsSynchronizationContext.cs
- EpmSyndicationContentSerializer.cs
- SrgsRulesCollection.cs
- TextTreeInsertElementUndoUnit.cs
- TypedCompletedAsyncResult.cs
- RegexWriter.cs
- EncoderFallback.cs
- SerializerProvider.cs
- EventLogHandle.cs
- RootProjectionNode.cs
- securitycriticaldataformultiplegetandset.cs
- ExtentCqlBlock.cs
- StreamGeometry.cs
- PreProcessInputEventArgs.cs
- PropertyConverter.cs
- LinkDescriptor.cs
- SocketElement.cs
- HandlerFactoryCache.cs
- BinaryExpressionHelper.cs
- PageBuildProvider.cs
- TimeSpanOrInfiniteConverter.cs
- AdRotator.cs
- RuntimeHelpers.cs
- DataObject.cs
- UriSection.cs
- VolatileEnlistmentMultiplexing.cs
- CornerRadius.cs
- SqlRemoveConstantOrderBy.cs
- ServiceModelConfiguration.cs
- BitmapCodecInfo.cs
- TemplateBamlTreeBuilder.cs
- Logging.cs
- WindowsAltTab.cs
- Classification.cs
- _CommandStream.cs
- SmiRequestExecutor.cs
- EditorZone.cs
- Globals.cs
- Helper.cs
- IssuedTokenServiceCredential.cs
- DetailsViewPageEventArgs.cs
- SqlNodeAnnotations.cs
- ServiceActivationException.cs
- QilTypeChecker.cs
- StateDesigner.TransitionInfo.cs
- DbQueryCommandTree.cs
- WebPartConnectVerb.cs
- SyntaxCheck.cs
- Double.cs
- RuntimeConfig.cs
- HtmlContainerControl.cs
- AuthenticatedStream.cs
- DataListItemCollection.cs
- SatelliteContractVersionAttribute.cs
- LazyTextWriterCreator.cs
- IdnMapping.cs
- RenamedEventArgs.cs
- TdsParameterSetter.cs
- DBParameter.cs
- MILUtilities.cs
- Token.cs
- WebRequestModulesSection.cs
- DataSpaceManager.cs
- DecimalAnimationUsingKeyFrames.cs
- Mappings.cs
- RadialGradientBrush.cs
- OleDbRowUpdatingEvent.cs
- UIElement3D.cs
- TemplateBamlRecordReader.cs
- ColorDialog.cs
- BufferedStream2.cs
- Utils.cs
- RawUIStateInputReport.cs
- PointLight.cs
- HttpRuntime.cs
- HebrewCalendar.cs
- BinaryOperationBinder.cs
- AdornerDecorator.cs
- ResourcesChangeInfo.cs
- DateTime.cs
- MessageFormatterConverter.cs
- ConstNode.cs
- ConnectionPointGlyph.cs
- ProxySimple.cs
- NativeMethods.cs
- ResolveNameEventArgs.cs
- ViewgenContext.cs
- HttpModuleActionCollection.cs
- LinkedResourceCollection.cs
- ProfileBuildProvider.cs
- HandlerMappingMemo.cs
- MissingMemberException.cs
- ParserContext.cs
- InfoCardListRequest.cs
- COM2ExtendedTypeConverter.cs
- TraceHwndHost.cs
- SafeArrayRankMismatchException.cs
- NativeWindow.cs