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
- InputProcessorProfilesLoader.cs
- Stacktrace.cs
- XmlBinaryReaderSession.cs
- Exceptions.cs
- NotSupportedException.cs
- ItemCheckedEvent.cs
- Transform.cs
- DataKey.cs
- VisualProxy.cs
- SchemaImporterExtensionElementCollection.cs
- NativeMethods.cs
- PositiveTimeSpanValidatorAttribute.cs
- PhysicalAddress.cs
- AutomationElement.cs
- ZipPackagePart.cs
- RightNameExpirationInfoPair.cs
- MobileCategoryAttribute.cs
- ResumeStoryboard.cs
- MultipartContentParser.cs
- BinaryMessageFormatter.cs
- securitycriticaldataformultiplegetandset.cs
- SiteMapNodeCollection.cs
- TreeViewItemAutomationPeer.cs
- WindowsFormsEditorServiceHelper.cs
- XamlStream.cs
- InstanceKeyCompleteException.cs
- XmlWrappingReader.cs
- HtmlControlPersistable.cs
- RtfToXamlReader.cs
- DBCSCodePageEncoding.cs
- LinkTarget.cs
- GeneralTransformCollection.cs
- ReferencedType.cs
- StringValidator.cs
- PolyBezierSegment.cs
- Select.cs
- MultiPageTextView.cs
- GridViewEditEventArgs.cs
- ResolveRequestResponseAsyncResult.cs
- IntSecurity.cs
- ReflectTypeDescriptionProvider.cs
- MemoryMappedView.cs
- StringReader.cs
- TriggerCollection.cs
- PeerNodeTraceRecord.cs
- BitmapFrame.cs
- WebPartConnectionsCloseVerb.cs
- XmlKeywords.cs
- TemplateApplicationHelper.cs
- SourceLocationProvider.cs
- XhtmlBasicTextBoxAdapter.cs
- OdbcParameterCollection.cs
- SynchronizedPool.cs
- DataRelationCollection.cs
- MimeWriter.cs
- ColumnClickEvent.cs
- Queue.cs
- CustomGrammar.cs
- PointF.cs
- NetMsmqBindingElement.cs
- SocketElement.cs
- PipeSecurity.cs
- SqlDataSourceQueryEditor.cs
- ArithmeticException.cs
- CheckBoxPopupAdapter.cs
- TargetInvocationException.cs
- TabItemAutomationPeer.cs
- DefaultTypeArgumentAttribute.cs
- Geometry3D.cs
- ManifestResourceInfo.cs
- InstancePersistenceCommandException.cs
- ToolStripContainerDesigner.cs
- HuffCodec.cs
- JsonReaderWriterFactory.cs
- SharedPerformanceCounter.cs
- ConfigXmlText.cs
- CompilerGlobalScopeAttribute.cs
- WebPartCollection.cs
- keycontainerpermission.cs
- TimeSpanOrInfiniteConverter.cs
- SerializationEventsCache.cs
- DataBoundControl.cs
- DataGridViewCellStateChangedEventArgs.cs
- Int32RectValueSerializer.cs
- TemplateParser.cs
- ProcessModuleCollection.cs
- ProfilePropertySettings.cs
- FixedDocumentSequencePaginator.cs
- XpsFilter.cs
- PartitionResolver.cs
- shaper.cs
- SchemaImporterExtensionElementCollection.cs
- FillBehavior.cs
- FrameworkElement.cs
- DesignerProperties.cs
- ErrorWebPart.cs
- HostVisual.cs
- DocumentViewerBase.cs
- NaturalLanguageHyphenator.cs
- ConstNode.cs