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
- SelectionChangedEventArgs.cs
- StyleTypedPropertyAttribute.cs
- DiffuseMaterial.cs
- DbMetaDataColumnNames.cs
- ImageFormat.cs
- FactoryGenerator.cs
- Buffer.cs
- CommonObjectSecurity.cs
- CallTemplateAction.cs
- CompareValidator.cs
- SafeNativeMethods.cs
- AppSettingsExpressionBuilder.cs
- SimpleHandlerFactory.cs
- EntityTypeEmitter.cs
- SqlClientFactory.cs
- AdCreatedEventArgs.cs
- EditorZone.cs
- CacheOutputQuery.cs
- CodeRegionDirective.cs
- Automation.cs
- HTMLTextWriter.cs
- DataGridColumnDropSeparator.cs
- WindowsFont.cs
- OTFRasterizer.cs
- ButtonPopupAdapter.cs
- LockCookie.cs
- TypeUtil.cs
- ItemsPanelTemplate.cs
- CfgArc.cs
- FlowLayoutPanel.cs
- IteratorDescriptor.cs
- CategoryList.cs
- AnnotationResource.cs
- RC2.cs
- HashRepartitionStream.cs
- AsyncOperationManager.cs
- SchemaImporterExtensionsSection.cs
- GlyphRun.cs
- MulticastNotSupportedException.cs
- XmlLoader.cs
- DocumentScope.cs
- DecoderFallback.cs
- BindingManagerDataErrorEventArgs.cs
- AccessDataSourceWizardForm.cs
- WebPartDisplayModeEventArgs.cs
- DynamicPropertyHolder.cs
- HttpHandlerAction.cs
- _AutoWebProxyScriptWrapper.cs
- Geometry3D.cs
- Fonts.cs
- FileCodeGroup.cs
- MonitorWrapper.cs
- DateRangeEvent.cs
- ConnectionConsumerAttribute.cs
- TraceContext.cs
- FormViewDeleteEventArgs.cs
- SettingsPropertyWrongTypeException.cs
- PeerDuplexChannel.cs
- InputReport.cs
- LiteralControl.cs
- XPathSelfQuery.cs
- XmlMemberMapping.cs
- XmlText.cs
- ConnectionOrientedTransportManager.cs
- CompositeDuplexBindingElementImporter.cs
- ScrollEvent.cs
- DataComponentMethodGenerator.cs
- PersonalizationEntry.cs
- TextTreeTextNode.cs
- SafeRegistryHandle.cs
- SafeBuffer.cs
- VersionConverter.cs
- DeliveryStrategy.cs
- ValueTypeFixupInfo.cs
- HorizontalAlignConverter.cs
- FormViewUpdatedEventArgs.cs
- ServiceProviders.cs
- Rotation3DKeyFrameCollection.cs
- DragEvent.cs
- AutoScrollHelper.cs
- ErrorStyle.cs
- GroupItem.cs
- RunInstallerAttribute.cs
- ResXFileRef.cs
- PartialTrustVisibleAssembliesSection.cs
- ResourceManager.cs
- VisualBrush.cs
- CheckedListBox.cs
- WebPartEditorOkVerb.cs
- XmlNamespaceManager.cs
- SystemInformation.cs
- _Semaphore.cs
- CodeCommentStatement.cs
- PropertyEmitterBase.cs
- SqlDataSourceStatusEventArgs.cs
- WinFormsUtils.cs
- SafeFindHandle.cs
- ConstraintConverter.cs
- DoubleConverter.cs
- DefaultHttpHandler.cs