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
- ScrollBar.cs
- Cursors.cs
- MatcherBuilder.cs
- PocoEntityKeyStrategy.cs
- PartialTrustHelpers.cs
- GenericsInstances.cs
- RowsCopiedEventArgs.cs
- ImportOptions.cs
- IntranetCredentialPolicy.cs
- InputProcessorProfilesLoader.cs
- QuaternionKeyFrameCollection.cs
- ElapsedEventArgs.cs
- XhtmlStyleClass.cs
- XmlAttribute.cs
- _Rfc2616CacheValidators.cs
- ToolStripItemDataObject.cs
- XmlTextReader.cs
- PlacementWorkspace.cs
- MethodSignatureGenerator.cs
- NameSpaceEvent.cs
- DockAndAnchorLayout.cs
- ApplicationSettingsBase.cs
- WebRequestModuleElementCollection.cs
- DesignTable.cs
- InvokeHandlers.cs
- Renderer.cs
- SchemaTypeEmitter.cs
- MemoryFailPoint.cs
- FlowNode.cs
- TypeDescriptor.cs
- ChangeNode.cs
- InternalBufferManager.cs
- TemplateField.cs
- unsafenativemethodsother.cs
- StateWorkerRequest.cs
- EntityDataSourceContextCreatedEventArgs.cs
- OverflowException.cs
- DataGridSortCommandEventArgs.cs
- ObjectDataSourceEventArgs.cs
- ApplicationDirectory.cs
- OptimizedTemplateContentHelper.cs
- GridSplitterAutomationPeer.cs
- Quaternion.cs
- Package.cs
- StatusBar.cs
- SerializationSectionGroup.cs
- AxHost.cs
- SizeAnimation.cs
- SiteOfOriginContainer.cs
- CompensatableTransactionScopeActivityDesigner.cs
- CommonServiceBehaviorElement.cs
- Section.cs
- BitmapVisualManager.cs
- PropertyContainer.cs
- InputLanguageEventArgs.cs
- CodeMethodReturnStatement.cs
- IntSecurity.cs
- DrawingContextDrawingContextWalker.cs
- TextDecorationCollectionConverter.cs
- RangeValuePattern.cs
- Automation.cs
- TearOffProxy.cs
- XPathExpr.cs
- XmlIlGenerator.cs
- SharedPerformanceCounter.cs
- QueryOutputWriter.cs
- ScrollItemPatternIdentifiers.cs
- QilFactory.cs
- HyperLink.cs
- ContextMenu.cs
- CollectionConverter.cs
- _NetworkingPerfCounters.cs
- ObjectItemNoOpAssemblyLoader.cs
- LinqDataSourceView.cs
- Input.cs
- SizeChangedEventArgs.cs
- IChannel.cs
- ScriptControlManager.cs
- VirtualizedItemProviderWrapper.cs
- hresults.cs
- SQLRoleProvider.cs
- XmlRootAttribute.cs
- SystemKeyConverter.cs
- XsltException.cs
- Buffer.cs
- ConfigurationFileMap.cs
- FileLevelControlBuilderAttribute.cs
- ToolStripPanelRow.cs
- __ConsoleStream.cs
- StatusBarAutomationPeer.cs
- MenuItem.cs
- CornerRadius.cs
- RegexTree.cs
- PrePrepareMethodAttribute.cs
- Pointer.cs
- InplaceBitmapMetadataWriter.cs
- ManagedIStream.cs
- JsonQNameDataContract.cs
- PenLineJoinValidation.cs
- PersonalizationAdministration.cs