Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- SafeCancelMibChangeNotify.cs
- XmlDataProvider.cs
- ErrorView.xaml.cs
- DATA_BLOB.cs
- DefaultAsyncDataDispatcher.cs
- GradientBrush.cs
- WindowsGraphicsWrapper.cs
- ConnectionStringsExpressionBuilder.cs
- WebPartConnectionsDisconnectVerb.cs
- ControlEvent.cs
- PointCollectionConverter.cs
- Pens.cs
- DataSourceCache.cs
- SessionStateUtil.cs
- SessionState.cs
- Rectangle.cs
- RoleManagerEventArgs.cs
- DataControlFieldTypeEditor.cs
- TiffBitmapDecoder.cs
- NetworkCredential.cs
- SmtpNetworkElement.cs
- TextBlockAutomationPeer.cs
- SystemPens.cs
- ValidationHelpers.cs
- SharedPersonalizationStateInfo.cs
- DataStreamFromComStream.cs
- StylusPointPropertyId.cs
- TemplateKeyConverter.cs
- MeshGeometry3D.cs
- entityreference_tresulttype.cs
- SqlErrorCollection.cs
- Attributes.cs
- ToolStripSeparatorRenderEventArgs.cs
- AutomationProperty.cs
- Propagator.JoinPropagator.cs
- XmlSchemaObjectCollection.cs
- FilteredAttributeCollection.cs
- QilXmlWriter.cs
- Debug.cs
- CacheMode.cs
- ToggleButton.cs
- SettingsAttributeDictionary.cs
- CatchBlock.cs
- SqlBuilder.cs
- OpenFileDialog.cs
- TimeoutConverter.cs
- WebHostedComPlusServiceHost.cs
- CodeDelegateInvokeExpression.cs
- DrawListViewSubItemEventArgs.cs
- BitmapFrameEncode.cs
- PaperSource.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- JavaScriptSerializer.cs
- CodeDomSerializationProvider.cs
- ViewPort3D.cs
- MenuItem.cs
- XmlUtil.cs
- ToolStripContainer.cs
- ProcessModelSection.cs
- SoapFault.cs
- GenericWebPart.cs
- SemanticTag.cs
- XamlFigureLengthSerializer.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- SqlGenerator.cs
- XhtmlStyleClass.cs
- formatter.cs
- TextServicesCompartmentContext.cs
- LinqDataSourceView.cs
- _NTAuthentication.cs
- SafeNativeMethods.cs
- MsmqReceiveParameters.cs
- BypassElement.cs
- SamlSerializer.cs
- PtsContext.cs
- SliderAutomationPeer.cs
- CoreSwitches.cs
- ClientBuildManagerCallback.cs
- ContextActivityUtils.cs
- PagedDataSource.cs
- TimeSpanMinutesConverter.cs
- GeneralTransform2DTo3DTo2D.cs
- DataViewSettingCollection.cs
- DynamicQueryableWrapper.cs
- HideDisabledControlAdapter.cs
- PrtCap_Builder.cs
- DbQueryCommandTree.cs
- PropertyToken.cs
- Input.cs
- StreamReader.cs
- RowType.cs
- Positioning.cs
- UserControl.cs
- Helpers.cs
- Int64AnimationBase.cs
- Popup.cs
- MimeReturn.cs
- JournalEntry.cs
- CodeBinaryOperatorExpression.cs
- XmlSignatureProperties.cs