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
- SafePEFileHandle.cs
- Border.cs
- TrustDriver.cs
- MULTI_QI.cs
- ProfileManager.cs
- ContextMenuService.cs
- SemanticResultKey.cs
- GeneralTransform3D.cs
- InvalidOleVariantTypeException.cs
- TableItemPatternIdentifiers.cs
- EntityPropertyMappingAttribute.cs
- EntityTypeBase.cs
- ConnectionStringSettings.cs
- HandleRef.cs
- FacetValueContainer.cs
- PersonalizablePropertyEntry.cs
- MSAAEventDispatcher.cs
- Mappings.cs
- ApplicationException.cs
- NamedObject.cs
- FontResourceCache.cs
- selecteditemcollection.cs
- CharacterString.cs
- CacheMemory.cs
- SQlBooleanStorage.cs
- AddInController.cs
- FontSourceCollection.cs
- WhiteSpaceTrimStringConverter.cs
- SqlBooleanizer.cs
- ListItem.cs
- FileIOPermission.cs
- _ShellExpression.cs
- KeyInfo.cs
- DelegateOutArgument.cs
- MSHTMLHost.cs
- _CacheStreams.cs
- Stack.cs
- CompilationUnit.cs
- RectKeyFrameCollection.cs
- DataGridViewButtonCell.cs
- ZoneIdentityPermission.cs
- infer.cs
- AutomationPatternInfo.cs
- QilValidationVisitor.cs
- SubclassTypeValidator.cs
- XmlNullResolver.cs
- OracleCommand.cs
- TextCollapsingProperties.cs
- UnsafeNativeMethods.cs
- RowToFieldTransformer.cs
- FormattedTextSymbols.cs
- RowToFieldTransformer.cs
- StylusPlugInCollection.cs
- ReflectPropertyDescriptor.cs
- MarkupCompilePass1.cs
- IDispatchConstantAttribute.cs
- TypeElementCollection.cs
- assertwrapper.cs
- SchemaNames.cs
- DialogResultConverter.cs
- PersistenceProviderBehavior.cs
- ViewBase.cs
- ClientOperation.cs
- ConnectionConsumerAttribute.cs
- MembershipUser.cs
- PageRanges.cs
- RetrieveVirtualItemEventArgs.cs
- DocumentReferenceCollection.cs
- DefaultShape.cs
- BoundingRectTracker.cs
- MessageDesigner.cs
- InstanceHandleConflictException.cs
- DynamicQueryableWrapper.cs
- SocketPermission.cs
- ManagementBaseObject.cs
- ToolStripDropDownMenu.cs
- AnnotationObservableCollection.cs
- NativeMethodsCLR.cs
- CryptographicAttribute.cs
- SafeEventHandle.cs
- DesignerLabelAdapter.cs
- ProfileSettingsCollection.cs
- StructuredTypeInfo.cs
- UnicodeEncoding.cs
- TreeNode.cs
- Literal.cs
- SmiTypedGetterSetter.cs
- FormViewModeEventArgs.cs
- ConfigsHelper.cs
- UIElementParaClient.cs
- ProviderManager.cs
- DynamicQueryStringParameter.cs
- PeerTransportSecuritySettings.cs
- ReachPageContentCollectionSerializerAsync.cs
- ExtenderControl.cs
- Misc.cs
- DBDataPermission.cs
- SingleStorage.cs
- PageAsyncTaskManager.cs
- MailAddress.cs