Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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. } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MouseGesture.cs
- EmbeddedObject.cs
- BinaryOperationBinder.cs
- Assert.cs
- EmbeddedMailObject.cs
- ISAPIApplicationHost.cs
- ScrollProperties.cs
- InvalidCommandTreeException.cs
- HttpWebResponse.cs
- BitmapVisualManager.cs
- EntityDataSourceEntitySetNameItem.cs
- OperationResponse.cs
- DisplayInformation.cs
- Vector3DCollectionConverter.cs
- SqlException.cs
- XmlToDatasetMap.cs
- ImageAnimator.cs
- DesignerActionVerbItem.cs
- AttributeCollection.cs
- NetworkStream.cs
- CqlLexer.cs
- BasicHttpBindingCollectionElement.cs
- PagerStyle.cs
- SinglePageViewer.cs
- KeyNotFoundException.cs
- StoreAnnotationsMap.cs
- ToolStripItem.cs
- ContextMenuStrip.cs
- ExpressionConverter.cs
- CodeGroup.cs
- DesignerSerializerAttribute.cs
- Attachment.cs
- BaseServiceProvider.cs
- TargetInvocationException.cs
- AnnotationHelper.cs
- RecognitionEventArgs.cs
- OrderedDictionary.cs
- OracleFactory.cs
- CodeThrowExceptionStatement.cs
- BreakRecordTable.cs
- PriorityQueue.cs
- EnumType.cs
- PingOptions.cs
- ImageInfo.cs
- AccessDataSourceView.cs
- DynamicDiscoSearcher.cs
- PEFileEvidenceFactory.cs
- BridgeDataRecord.cs
- TextStore.cs
- TimelineCollection.cs
- SHA1CryptoServiceProvider.cs
- AvTraceDetails.cs
- BaseCollection.cs
- DynamicPropertyReader.cs
- Token.cs
- Symbol.cs
- PropertyPath.cs
- Substitution.cs
- DynamicVirtualDiscoSearcher.cs
- DbXmlEnabledProviderManifest.cs
- MsmqMessageProperty.cs
- BitVec.cs
- DateTimeUtil.cs
- CommonObjectSecurity.cs
- SortDescription.cs
- Merger.cs
- WebPartConnectVerb.cs
- NotificationContext.cs
- _HelperAsyncResults.cs
- oledbmetadatacollectionnames.cs
- XPathQilFactory.cs
- CapabilitiesSection.cs
- ConstraintCollection.cs
- XmlElementList.cs
- InkSerializer.cs
- DoubleStorage.cs
- Help.cs
- MSG.cs
- Keyboard.cs
- WebPartManagerInternals.cs
- SoapDocumentMethodAttribute.cs
- ConstructorExpr.cs
- WebProxyScriptElement.cs
- HtmlTableCellCollection.cs
- RewritingValidator.cs
- HttpModuleAction.cs
- AnonymousIdentificationModule.cs
- FilteredAttributeCollection.cs
- MetadataException.cs
- XmlSchemaSimpleTypeRestriction.cs
- FrameworkContextData.cs
- EnumValAlphaComparer.cs
- XhtmlBasicControlAdapter.cs
- QilInvoke.cs
- HwndTarget.cs
- IteratorDescriptor.cs
- SqlWriter.cs
- EventPrivateKey.cs
- Helper.cs
- FixedHighlight.cs