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
- AttributeQuery.cs
- ScrollableControl.cs
- AlphabeticalEnumConverter.cs
- FixedHighlight.cs
- CssClassPropertyAttribute.cs
- CodeObject.cs
- UTF7Encoding.cs
- UriTemplateQueryValue.cs
- HtmlButton.cs
- ExtenderControl.cs
- SqlBooleanizer.cs
- DataGridViewButtonCell.cs
- JournalEntryListConverter.cs
- Exceptions.cs
- XmlWrappingReader.cs
- _ListenerAsyncResult.cs
- CompModHelpers.cs
- CursorConverter.cs
- SRDisplayNameAttribute.cs
- CapabilitiesAssignment.cs
- PipeSecurity.cs
- WorkflowOwnerAsyncResult.cs
- DesignerAutoFormatStyle.cs
- OletxResourceManager.cs
- Size3DConverter.cs
- EntityStoreSchemaGenerator.cs
- EdmFunction.cs
- OptimizedTemplateContentHelper.cs
- WmpBitmapEncoder.cs
- EditorZone.cs
- CollectionChange.cs
- IntAverageAggregationOperator.cs
- DrawTreeNodeEventArgs.cs
- XmlBoundElement.cs
- ScriptManagerProxy.cs
- TextEditor.cs
- AuthenticationService.cs
- UTF7Encoding.cs
- ListViewInsertEventArgs.cs
- ColorBuilder.cs
- SqlTransaction.cs
- RepeaterItemEventArgs.cs
- ListParaClient.cs
- RequiredAttributeAttribute.cs
- ValidationHelpers.cs
- WorkflowWebService.cs
- ServiceHttpHandlerFactory.cs
- StrokeNodeData.cs
- TextViewElement.cs
- XamlReader.cs
- BindingCollection.cs
- BitmapEffectDrawing.cs
- EventHandlersStore.cs
- HostExecutionContextManager.cs
- TranslateTransform.cs
- DeviceContext.cs
- TraceLog.cs
- DisplayInformation.cs
- ConfigurationLockCollection.cs
- Vector3D.cs
- Image.cs
- AnnouncementSendsAsyncResult.cs
- Codec.cs
- BypassElementCollection.cs
- XmlQueryRuntime.cs
- Buffer.cs
- EntityParameter.cs
- NegatedConstant.cs
- ColumnClickEvent.cs
- DataGridViewTextBoxColumn.cs
- GlyphRun.cs
- ImageBrush.cs
- LongValidator.cs
- ResolvePPIDRequest.cs
- ComplexBindingPropertiesAttribute.cs
- DelegatingConfigHost.cs
- CLRBindingWorker.cs
- DSASignatureFormatter.cs
- Point.cs
- PropertyCondition.cs
- XmlDataDocument.cs
- SqlParameterizer.cs
- PartitionedDataSource.cs
- TextEditorContextMenu.cs
- ControlCachePolicy.cs
- ManagementObjectCollection.cs
- CustomAssemblyResolver.cs
- Compensate.cs
- HttpListenerRequestUriBuilder.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- UsernameTokenFactoryCredential.cs
- DbMetaDataCollectionNames.cs
- FilterableAttribute.cs
- InteropAutomationProvider.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ellipse.cs
- AlphabeticalEnumConverter.cs
- SetStoryboardSpeedRatio.cs
- ExpressionNode.cs
- ActivityStateQuery.cs