Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Role / WebWorkflowRole.cs / 1305376 / WebWorkflowRole.cs
using System; using System.Collections.Generic; using System.Text; using System.Threading; using System.Workflow.Runtime; using System.Workflow.Runtime.Hosting; using System.Web.Security; using System.Security.Principal; using System.Configuration.Provider; namespace System.Workflow.Activities { [Serializable] public class WebWorkflowRole : WorkflowRole { private string m_roleName; private string m_roleProvider; public override string Name { get { return this.m_roleName; } set { if (value == null) throw new ArgumentNullException("value"); this.m_roleName = value; } } public string RoleProvider { get { return this.m_roleProvider; } set { this.m_roleProvider = value; } } public WebWorkflowRole(string roleName) { if (null == roleName) { throw new ArgumentNullException("roleName"); } this.m_roleName = roleName; this.m_roleProvider = null; } public WebWorkflowRole(string roleName, string provider) { if (null == roleName) { throw new ArgumentNullException("roleName"); } this.m_roleName = roleName; this.m_roleProvider = provider; } public override IListGetIdentities() { List identities = new List (); System.Web.Security.RoleProvider rp = GetRoleProvider(); identities.AddRange(rp.GetUsersInRole(Name)); return identities; } public override bool IncludesIdentity(string identity) { System.Web.Security.RoleProvider rp = GetRoleProvider(); return rp.IsUserInRole(identity, Name); } private System.Web.Security.RoleProvider GetRoleProvider() { if (this.RoleProvider == null) return System.Web.Security.Roles.Provider; RoleProvider rp = Roles.Providers[this.RoleProvider]; if (rp == null) throw new ProviderException(SR.GetString(SR.Error_RoleProviderNotAvailableOrEnabled, this.RoleProvider)); return rp; } } } // 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
- DataGridPagerStyle.cs
- ReferenceSchema.cs
- AppDomainAttributes.cs
- ObjectConverter.cs
- _HeaderInfoTable.cs
- Button.cs
- XmlCDATASection.cs
- sqlser.cs
- OperatorExpressions.cs
- ButtonFieldBase.cs
- ModifiableIteratorCollection.cs
- Exception.cs
- DesignTimeParseData.cs
- ChannelPoolSettingsElement.cs
- StrokeDescriptor.cs
- DynamicMetaObject.cs
- CornerRadiusConverter.cs
- TextEditorLists.cs
- xml.cs
- XPathException.cs
- JoinSymbol.cs
- ComplexBindingPropertiesAttribute.cs
- SecurityDescriptor.cs
- Crypto.cs
- Identity.cs
- EventNotify.cs
- FontUnit.cs
- DefaultValueTypeConverter.cs
- LineSegment.cs
- IImplicitResourceProvider.cs
- MediaPlayer.cs
- CompiledQueryCacheKey.cs
- PeerApplicationLaunchInfo.cs
- DiscoveryServiceExtension.cs
- StaticFileHandler.cs
- EncryptedXml.cs
- CultureSpecificCharacterBufferRange.cs
- DrawingBrush.cs
- HttpWebResponse.cs
- FunctionDetailsReader.cs
- ColumnWidthChangingEvent.cs
- followingsibling.cs
- FixedSOMContainer.cs
- WebMessageFormatHelper.cs
- LongTypeConverter.cs
- WindowsListViewGroupHelper.cs
- XamlToRtfWriter.cs
- SplineQuaternionKeyFrame.cs
- Tokenizer.cs
- UnsafeNativeMethods.cs
- DataException.cs
- SafeHandles.cs
- QilExpression.cs
- DLinqTableProvider.cs
- TextElement.cs
- unitconverter.cs
- ToolStripPanelRow.cs
- _AuthenticationState.cs
- Image.cs
- Model3DCollection.cs
- SendOperation.cs
- WSHttpSecurityElement.cs
- ArcSegment.cs
- SynchronizedDispatch.cs
- IgnorePropertiesAttribute.cs
- HttpStreamXmlDictionaryWriter.cs
- Int16.cs
- ConsoleKeyInfo.cs
- TextParagraph.cs
- SqlDataRecord.cs
- AutomationPeer.cs
- AbstractSvcMapFileLoader.cs
- WebRequestModulesSection.cs
- CompilerGeneratedAttribute.cs
- activationcontext.cs
- DynamicQueryStringParameter.cs
- NameObjectCollectionBase.cs
- InvalidComObjectException.cs
- InteropExecutor.cs
- FileVersion.cs
- ClientConfigurationHost.cs
- ping.cs
- LinearGradientBrush.cs
- SamlAssertion.cs
- TreeViewTemplateSelector.cs
- StatusBar.cs
- SwitchLevelAttribute.cs
- RightNameExpirationInfoPair.cs
- SqlXmlStorage.cs
- InvariantComparer.cs
- RelationshipEndMember.cs
- LockCookie.cs
- _SingleItemRequestCache.cs
- HandoffBehavior.cs
- TimeZoneInfo.cs
- CodeVariableReferenceExpression.cs
- CompositeScriptReference.cs
- LineInfo.cs
- FileSystemEventArgs.cs
- DataBindingList.cs