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
- GenericAuthenticationEventArgs.cs
- NotImplementedException.cs
- DelegateOutArgument.cs
- Model3D.cs
- Vector3DAnimation.cs
- FileInfo.cs
- GcHandle.cs
- MultipartContentParser.cs
- ReferenceAssemblyAttribute.cs
- CodeDirectoryCompiler.cs
- RootProfilePropertySettingsCollection.cs
- DictionaryContent.cs
- Vector3DAnimation.cs
- Brush.cs
- DateTimeConverter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- FontUnitConverter.cs
- Thread.cs
- DictionaryGlobals.cs
- HttpHandlersSection.cs
- CreateUserWizardDesigner.cs
- TileBrush.cs
- BoundingRectTracker.cs
- UnauthorizedWebPart.cs
- DelegatingTypeDescriptionProvider.cs
- DebugView.cs
- StylusCollection.cs
- BamlTreeNode.cs
- GridView.cs
- MSAAEventDispatcher.cs
- TextAutomationPeer.cs
- NonDualMessageSecurityOverHttp.cs
- ResourcePermissionBase.cs
- MenuItemStyleCollectionEditor.cs
- XmlSchemaRedefine.cs
- IgnoreSectionHandler.cs
- BulletedList.cs
- RSAOAEPKeyExchangeFormatter.cs
- RectConverter.cs
- WorkflowDataContext.cs
- DocumentViewerHelper.cs
- ConnectionPointGlyph.cs
- WebRequestModulesSection.cs
- CultureMapper.cs
- IndexedEnumerable.cs
- InternalRelationshipCollection.cs
- SkinBuilder.cs
- ConfigurationLocationCollection.cs
- WCFServiceClientProxyGenerator.cs
- XmlSchemaSimpleTypeUnion.cs
- IProducerConsumerCollection.cs
- MethodRental.cs
- Formatter.cs
- DelegateSerializationHolder.cs
- HttpFileCollection.cs
- MessageQueueTransaction.cs
- StickyNote.cs
- ExecutionPropertyManager.cs
- ServiceControllerDesigner.cs
- VirtualPathProvider.cs
- AnonymousIdentificationSection.cs
- TreeNodeEventArgs.cs
- PropertyTabAttribute.cs
- WeakReferenceList.cs
- ResourceType.cs
- DetailsViewModeEventArgs.cs
- FileVersion.cs
- FormView.cs
- SearchForVirtualItemEventArgs.cs
- DictionarySurrogate.cs
- VirtualizedCellInfoCollection.cs
- XomlDesignerLoader.cs
- ListBindingConverter.cs
- DataBindingCollection.cs
- RequestNavigateEventArgs.cs
- ParserContext.cs
- SystemIPInterfaceStatistics.cs
- SerialStream.cs
- WebPartManager.cs
- FileLoadException.cs
- CriticalFinalizerObject.cs
- SettingsBindableAttribute.cs
- PersonalizationAdministration.cs
- MappingMetadataHelper.cs
- DataSourceView.cs
- RedistVersionInfo.cs
- Page.cs
- MetabaseServerConfig.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ColumnMapProcessor.cs
- DesignerView.cs
- UITypeEditor.cs
- InputReportEventArgs.cs
- HTMLTagNameToTypeMapper.cs
- DefaultTextStoreTextComposition.cs
- sqlser.cs
- DocumentXPathNavigator.cs
- Style.cs
- LambdaExpression.cs
- ErrorsHelper.cs