Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Security / ADMembershipUser.cs / 1305376 / ADMembershipUser.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Security { using System.Web; using System.Web.Configuration; using System.Security.Principal; using System.Security.Permissions; using System.Globalization; using System.Runtime.Serialization; using System.Diagnostics; [Serializable] public class ActiveDirectoryMembershipUser : MembershipUser { internal bool emailModified = true; internal bool commentModified = true; internal bool isApprovedModified = true; // // private variables needed for the providerUserKey // (We need to store the provider user key here rather than the base class // to be able to do custom serialization) // private byte[] sidBinaryForm = null; [NonSerialized] private SecurityIdentifier sid = null; public override DateTime LastLoginDate { get { throw new NotSupportedException(SR.GetString(SR.ADMembership_UserProperty_not_supported, "LastLoginDate")); } set { throw new NotSupportedException(SR.GetString(SR.ADMembership_UserProperty_not_supported, "LastLoginDate")); } } public override DateTime LastActivityDate { get { throw new NotSupportedException(SR.GetString(SR.ADMembership_UserProperty_not_supported, "LastActivityDate")); } set { throw new NotSupportedException(SR.GetString(SR.ADMembership_UserProperty_not_supported, "LastActivityDate")); } } public override string Email { get { return base.Email; } set { base.Email = value; emailModified = true; } } public override string Comment { get { return base.Comment; } set { base.Comment = value; commentModified = true; } } public override bool IsApproved { get { return base.IsApproved; } set { base.IsApproved = value; isApprovedModified = true; } } public override object ProviderUserKey { get { if (sid == null && sidBinaryForm != null) sid = new SecurityIdentifier(sidBinaryForm, 0); return sid; } } public ActiveDirectoryMembershipUser(string providerName, string name, object providerUserKey, string email, string passwordQuestion, string comment, bool isApproved, bool isLockedOut, DateTime creationDate, DateTime lastLoginDate, DateTime lastActivityDate, DateTime lastPasswordChangedDate, DateTime lastLockoutDate) :base(providerName, name, null, email, passwordQuestion, comment, isApproved, isLockedOut, creationDate, lastLoginDate, lastActivityDate, lastPasswordChangedDate, lastLockoutDate) { if ((providerUserKey != null) && !(providerUserKey is SecurityIdentifier)) throw new ArgumentException( SR.GetString( SR.ADMembership_InvalidProviderUserKey ), "providerUserKey" ); sid = (SecurityIdentifier) providerUserKey; if (sid != null) { // // store the sid in binary form for serialization // sidBinaryForm = new byte[sid.BinaryLength]; sid.GetBinaryForm(sidBinaryForm, 0); } } internal ActiveDirectoryMembershipUser(string providerName, string name, byte[] sidBinaryForm, object providerUserKey, string email, string passwordQuestion, string comment, bool isApproved, bool isLockedOut, DateTime creationDate, DateTime lastLoginDate, DateTime lastActivityDate, DateTime lastPasswordChangedDate, DateTime lastLockoutDate, bool valuesAreUpdated) :base(providerName, name, null, email, passwordQuestion, comment, isApproved, isLockedOut, creationDate, lastLoginDate, lastActivityDate, lastPasswordChangedDate, lastLockoutDate) { if (valuesAreUpdated) { emailModified = false; commentModified = false; isApprovedModified = false; } Debug.Assert(sidBinaryForm != null); this.sidBinaryForm = sidBinaryForm; Debug.Assert((providerUserKey != null) && (providerUserKey is SecurityIdentifier)); sid = (SecurityIdentifier) providerUserKey; } protected ActiveDirectoryMembershipUser() { } // Default CTor: Callable by derived class only. } } // 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
- LicenseManager.cs
- ParameterElementCollection.cs
- IncrementalCompileAnalyzer.cs
- ArraySegment.cs
- InvalidComObjectException.cs
- HtmlShimManager.cs
- PingOptions.cs
- PathNode.cs
- ComponentManagerBroker.cs
- TextModifierScope.cs
- ListItemsPage.cs
- IriParsingElement.cs
- WebPartActionVerb.cs
- TextEncodedRawTextWriter.cs
- EnumUnknown.cs
- TextTreeUndo.cs
- BaseDataBoundControl.cs
- NameValueCollection.cs
- InfoCardSymmetricCrypto.cs
- ExpandoObject.cs
- DocumentReference.cs
- ActivityStateQuery.cs
- VirtualPathUtility.cs
- PropertyItemInternal.cs
- MimeBasePart.cs
- MaxMessageSizeStream.cs
- ImageFormatConverter.cs
- WindowShowOrOpenTracker.cs
- PropertyPath.cs
- ArrayTypeMismatchException.cs
- AvTrace.cs
- DeferredSelectedIndexReference.cs
- COM2ExtendedBrowsingHandler.cs
- GatewayIPAddressInformationCollection.cs
- SQLRoleProvider.cs
- IgnoreSection.cs
- SelectionProviderWrapper.cs
- WindowsFormsHelpers.cs
- WebPartPersonalization.cs
- StylusPlugInCollection.cs
- IndentTextWriter.cs
- TransformerInfoCollection.cs
- UrlAuthorizationModule.cs
- NextPreviousPagerField.cs
- XmlElementElementCollection.cs
- PopupControlService.cs
- Char.cs
- NativeMethods.cs
- DataGridViewIntLinkedList.cs
- DataObjectAttribute.cs
- CompilerGeneratedAttribute.cs
- SuppressIldasmAttribute.cs
- BufferedStream.cs
- Queue.cs
- WorkflowApplication.cs
- TextTreeTextNode.cs
- BinaryObjectReader.cs
- RegexStringValidatorAttribute.cs
- AuthenticationException.cs
- ConditionalDesigner.cs
- MissingMemberException.cs
- TemplateBaseAction.cs
- ClientEventManager.cs
- OleDbWrapper.cs
- BamlRecordHelper.cs
- CollectionBuilder.cs
- WebPartConnectVerb.cs
- ForceCopyBuildProvider.cs
- PublisherMembershipCondition.cs
- ByteViewer.cs
- SecurityListenerSettingsLifetimeManager.cs
- SHA512Managed.cs
- TitleStyle.cs
- DLinqColumnProvider.cs
- ScrollPatternIdentifiers.cs
- NavigationHelper.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- DbProviderConfigurationHandler.cs
- RTTypeWrapper.cs
- SmiContext.cs
- GrammarBuilderDictation.cs
- UniqueIdentifierService.cs
- CodeEntryPointMethod.cs
- XmlSchemaSubstitutionGroup.cs
- InputBindingCollection.cs
- DbMetaDataFactory.cs
- TableRow.cs
- BitmapFrame.cs
- CellPartitioner.cs
- VirtualizingPanel.cs
- MappingSource.cs
- ValueQuery.cs
- WindowHelperService.cs
- SqlXml.cs
- UnmanagedMemoryStreamWrapper.cs
- TemplatedWizardStep.cs
- DefaultMemberAttribute.cs
- SerializerWriterEventHandlers.cs
- ValidationError.cs
- ExpressionConverter.cs