Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / ClientServices / Providers / ClientWindowsAuthenticationMembershipProvider.cs / 1305376 / ClientWindowsAuthenticationMembershipProvider.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.ClientServices.Providers
{
using System;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Windows.Forms;
using System.Web;
using System.Web.Resources;
using System.Web.Security;
using System.Threading;
using System.Security;
using System.Security.Principal;
using System.Collections.Specialized;
using System.Web.ClientServices;
using System.Globalization;
using System.Diagnostics.CodeAnalysis;
public class ClientWindowsAuthenticationMembershipProvider : MembershipProvider
{
public override bool ValidateUser(string username, string password)
{
WindowsIdentity id = WindowsIdentity.GetCurrent();
if (!string.IsNullOrEmpty(password))
throw new ArgumentException(AtlasWeb.ArgumentMustBeNull, "password");
if (!string.IsNullOrEmpty(username) && string.Compare(username, id.Name, StringComparison.OrdinalIgnoreCase) != 0)
throw new ArgumentException(AtlasWeb.ArgumentMustBeNull, "username");
Thread.CurrentPrincipal = new ClientRolePrincipal(id);
return true;
}
public void Logout()
{
Thread.CurrentPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
}
public override bool EnablePasswordRetrieval { get { return false; } }
public override bool EnablePasswordReset { get { return false; } }
public override bool RequiresQuestionAndAnswer { get { return false; } }
public override string ApplicationName { get { return ""; } set { } }
public override int MaxInvalidPasswordAttempts { get { return int.MaxValue; } }
public override int PasswordAttemptWindow { get { return int.MaxValue; } }
public override bool RequiresUniqueEmail { get { return false; } }
public override MembershipPasswordFormat PasswordFormat { get { return MembershipPasswordFormat.Hashed; } }
public override int MinRequiredPasswordLength { get { return 1; } }
public override int MinRequiredNonAlphanumericCharacters { get { return 0; } }
public override string PasswordStrengthRegularExpression { get { return "*"; } }
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer,
bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
throw new NotSupportedException();
}
public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
{
throw new NotSupportedException();
}
public override string GetPassword(string username, string answer)
{
throw new NotSupportedException();
}
public override bool ChangePassword(string username, string oldPassword, string newPassword)
{
throw new NotSupportedException();
}
public override string ResetPassword(string username, string answer)
{
throw new NotSupportedException();
}
public override void UpdateUser(MembershipUser user)
{
throw new NotSupportedException();
}
public override bool UnlockUser(string username)
{
throw new NotSupportedException();
}
public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
{
throw new NotSupportedException();
}
public override MembershipUser GetUser(string username, bool userIsOnline)
{
throw new NotSupportedException();
}
public override string GetUserNameByEmail(string email)
{
throw new NotSupportedException();
}
public override bool DeleteUser(string username, bool deleteAllRelatedData)
{
throw new NotSupportedException();
}
public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
{
throw new NotSupportedException();
}
public override int GetNumberOfUsersOnline()
{
throw new NotSupportedException();
}
public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
{
throw new NotSupportedException();
}
public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords)
{
throw new NotSupportedException();
}
}
}
// 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
- FloaterParagraph.cs
- Dictionary.cs
- ApplicationException.cs
- HttpProtocolReflector.cs
- PermissionSetTriple.cs
- ToolZone.cs
- SystemIPGlobalProperties.cs
- BitmapScalingModeValidation.cs
- PresentationSource.cs
- CommandValueSerializer.cs
- RealizationContext.cs
- AdjustableArrowCap.cs
- OutputCacheSection.cs
- WindowsAltTab.cs
- SafeFreeMibTable.cs
- NavigationCommands.cs
- LogWriteRestartAreaState.cs
- WebEncodingValidatorAttribute.cs
- LinearKeyFrames.cs
- ResourcesBuildProvider.cs
- SafeCloseHandleCritical.cs
- WaitHandleCannotBeOpenedException.cs
- SystemKeyConverter.cs
- RectIndependentAnimationStorage.cs
- BitmapCodecInfoInternal.cs
- CacheChildrenQuery.cs
- WindowsStatic.cs
- PartBasedPackageProperties.cs
- ZoneMembershipCondition.cs
- TypeNameHelper.cs
- GridPattern.cs
- SecurityResources.cs
- SchemaEntity.cs
- UniformGrid.cs
- WorkerRequest.cs
- CombinedGeometry.cs
- StreamMarshaler.cs
- Point4D.cs
- NativeRecognizer.cs
- BitmapEffectGroup.cs
- PackageDigitalSignature.cs
- AppearanceEditorPart.cs
- PerformanceCounterPermission.cs
- QueryContinueDragEvent.cs
- ToolStripScrollButton.cs
- TransportSecurityHelpers.cs
- TableLayout.cs
- IisTraceWebEventProvider.cs
- StateMachineHelpers.cs
- DispatcherExceptionEventArgs.cs
- ContextStack.cs
- FontCacheUtil.cs
- FontConverter.cs
- TextHidden.cs
- UserControlBuildProvider.cs
- DirectoryNotFoundException.cs
- ListViewDataItem.cs
- DataTableCollection.cs
- DoubleStorage.cs
- RequestCache.cs
- Int64Storage.cs
- SmtpNtlmAuthenticationModule.cs
- HtmlTitle.cs
- ExpressionPrefixAttribute.cs
- FormViewUpdateEventArgs.cs
- EditorZoneBase.cs
- SQLInt16Storage.cs
- BaseTransportHeaders.cs
- ObjectPersistData.cs
- RemotingException.cs
- Int32CAMarshaler.cs
- RawAppCommandInputReport.cs
- XamlToRtfParser.cs
- RequestCache.cs
- FlowLayoutPanel.cs
- ComponentSerializationService.cs
- StructuredTypeEmitter.cs
- CodeChecksumPragma.cs
- RootBrowserWindowAutomationPeer.cs
- LinqDataSourceView.cs
- LogLogRecord.cs
- HtmlControlPersistable.cs
- QueryGenerator.cs
- ProfessionalColors.cs
- SystemIPGlobalProperties.cs
- ExtensibleClassFactory.cs
- FactoryGenerator.cs
- LocalizableAttribute.cs
- PDBReader.cs
- Exception.cs
- Expressions.cs
- GridViewItemAutomationPeer.cs
- HuffCodec.cs
- XXXOnTypeBuilderInstantiation.cs
- Resources.Designer.cs
- WindowsAltTab.cs
- AsyncOperationContext.cs
- MenuEventArgs.cs
- XmlSchemaAnyAttribute.cs
- _ShellExpression.cs