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 IList GetIdentities()
{
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
- UInt64.cs
- RotateTransform.cs
- QuotedPrintableStream.cs
- IxmlLineInfo.cs
- SupportsEventValidationAttribute.cs
- RuntimeResourceSet.cs
- WmpBitmapDecoder.cs
- AspProxy.cs
- XPathNodeList.cs
- PhonemeConverter.cs
- cookie.cs
- CompositeFontParser.cs
- SystemColorTracker.cs
- XmlSchema.cs
- MDIWindowDialog.cs
- ValueQuery.cs
- InternalResources.cs
- ResourceAttributes.cs
- ReturnType.cs
- CustomErrorCollection.cs
- TimeSpanMinutesConverter.cs
- StandardOleMarshalObject.cs
- ArraySet.cs
- ToolStripSystemRenderer.cs
- BamlResourceSerializer.cs
- ExtenderProviderService.cs
- LocalizationComments.cs
- WpfXamlLoader.cs
- XhtmlBasicPanelAdapter.cs
- EventDescriptorCollection.cs
- DbExpressionVisitor_TResultType.cs
- BitmapCodecInfoInternal.cs
- NotCondition.cs
- OutputCacheSettingsSection.cs
- WorkflowView.cs
- LicFileLicenseProvider.cs
- SinglePhaseEnlistment.cs
- CatalogZoneDesigner.cs
- XmlHierarchyData.cs
- StatusBarItem.cs
- MissingMethodException.cs
- sqlstateclientmanager.cs
- BinarySerializer.cs
- CookieProtection.cs
- XPathException.cs
- ConfigXmlAttribute.cs
- SqlNamer.cs
- HierarchicalDataBoundControl.cs
- PageTheme.cs
- StorageEntityContainerMapping.cs
- WeakReadOnlyCollection.cs
- SelectedDatesCollection.cs
- TextEditorContextMenu.cs
- ComNativeDescriptor.cs
- SmtpNtlmAuthenticationModule.cs
- ClientScriptManager.cs
- TdsParserHelperClasses.cs
- FrameworkRichTextComposition.cs
- LinqDataSourceHelper.cs
- IList.cs
- AssemblyBuilderData.cs
- XPathEmptyIterator.cs
- SqlCacheDependencyDatabase.cs
- MessageSecurityException.cs
- AxisAngleRotation3D.cs
- TemplateBindingExpressionConverter.cs
- DownloadProgressEventArgs.cs
- DecoratedNameAttribute.cs
- XamlWriter.cs
- ClosableStream.cs
- PnrpPeerResolverBindingElement.cs
- SystemResourceHost.cs
- DataError.cs
- AstTree.cs
- RelatedCurrencyManager.cs
- AccessibleObject.cs
- MaskInputRejectedEventArgs.cs
- QilReference.cs
- ProcessHostMapPath.cs
- HttpCookie.cs
- FixedSOMTableCell.cs
- RangeBase.cs
- CookieParameter.cs
- DbMetaDataCollectionNames.cs
- GregorianCalendar.cs
- CharacterShapingProperties.cs
- ApplicationBuildProvider.cs
- DataListItem.cs
- HtmlInputPassword.cs
- ChannelSinkStacks.cs
- FrameworkReadOnlyPropertyMetadata.cs
- AppDomainGrammarProxy.cs
- FontClient.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- PreProcessor.cs
- DbParameterCollection.cs
- IsolatedStorage.cs
- ConfigXmlAttribute.cs
- MenuItemAutomationPeer.cs
- SeekStoryboard.cs