Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Security / ADMembershipUser.cs / 1 / 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; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [Serializable] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NegotiationTokenAuthenticatorStateCache.cs
- LoadGrammarCompletedEventArgs.cs
- IndentedTextWriter.cs
- QilPatternVisitor.cs
- OdbcUtils.cs
- HttpHandlersSection.cs
- StringValidatorAttribute.cs
- DocumentGridPage.cs
- HyperLinkStyle.cs
- RunClient.cs
- DispatcherObject.cs
- WindowAutomationPeer.cs
- JapaneseCalendar.cs
- __Error.cs
- GlyphTypeface.cs
- ISessionStateStore.cs
- Constants.cs
- VectorAnimationUsingKeyFrames.cs
- EntityDataSourceColumn.cs
- TextSerializer.cs
- InProcStateClientManager.cs
- XPathChildIterator.cs
- XmlDocumentFragment.cs
- FactoryRecord.cs
- SimpleBitVector32.cs
- AdditionalEntityFunctions.cs
- XmlTextAttribute.cs
- EnvironmentPermission.cs
- Single.cs
- ApplicationServiceManager.cs
- NotSupportedException.cs
- ArgIterator.cs
- FullTextLine.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- TitleStyle.cs
- Int16.cs
- _BasicClient.cs
- HtmlInputControl.cs
- PropertyConverter.cs
- MinMaxParagraphWidth.cs
- ipaddressinformationcollection.cs
- CodeArrayIndexerExpression.cs
- ILGenerator.cs
- ContentType.cs
- WebServiceTypeData.cs
- OdbcDataReader.cs
- SemanticKeyElement.cs
- HtmlInputHidden.cs
- TableLayoutSettings.cs
- CodeDomConfigurationHandler.cs
- XmlILConstructAnalyzer.cs
- TrustManagerMoreInformation.cs
- FontWeight.cs
- ToolTipAutomationPeer.cs
- ListViewItemSelectionChangedEvent.cs
- MouseGesture.cs
- DbConnectionPoolCounters.cs
- NotImplementedException.cs
- InputMethodStateChangeEventArgs.cs
- ReadContentAsBinaryHelper.cs
- Buffer.cs
- DatagramAdapter.cs
- DataServiceKeyAttribute.cs
- DescriptionAttribute.cs
- SchemaCollectionPreprocessor.cs
- GeometryConverter.cs
- _SslState.cs
- DrawingContext.cs
- DragDropManager.cs
- GeneralTransform3DCollection.cs
- CodeIdentifiers.cs
- SlipBehavior.cs
- QuaternionRotation3D.cs
- SQLInt16Storage.cs
- ApplicationTrust.cs
- DefaultTextStoreTextComposition.cs
- FilterQueryOptionExpression.cs
- DataColumnPropertyDescriptor.cs
- LocatorPartList.cs
- CircleHotSpot.cs
- MouseWheelEventArgs.cs
- OdbcReferenceCollection.cs
- ReadWriteSpinLock.cs
- RectIndependentAnimationStorage.cs
- GorillaCodec.cs
- RegistryKey.cs
- PropertyChange.cs
- GenerateHelper.cs
- DataGridViewCheckBoxColumn.cs
- AnimationTimeline.cs
- ConstraintManager.cs
- CatalogPart.cs
- WaitForChangedResult.cs
- StaticResourceExtension.cs
- HttpListenerException.cs
- ReflectEventDescriptor.cs
- Win32.cs
- ErrorFormatter.cs
- AttributeXamlType.cs
- Validator.cs