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
- RegularExpressionValidator.cs
- Aggregates.cs
- ClientRuntimeConfig.cs
- StoreContentChangedEventArgs.cs
- DataControlLinkButton.cs
- ControlPager.cs
- SecurityContext.cs
- CodeMemberMethod.cs
- ExitEventArgs.cs
- TextSerializer.cs
- ChangePassword.cs
- SqlAggregateChecker.cs
- ListItemCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- DataTemplate.cs
- InternalRelationshipCollection.cs
- DataSourceCache.cs
- XmlDataDocument.cs
- PerformanceCounters.cs
- ReverseInheritProperty.cs
- SolidColorBrush.cs
- ObsoleteAttribute.cs
- SafeBuffer.cs
- IntegrationExceptionEventArgs.cs
- CatalogPartCollection.cs
- DelegateBodyWriter.cs
- UInt16Storage.cs
- QueryOperationResponseOfT.cs
- DetailsViewInsertEventArgs.cs
- HttpCacheVary.cs
- ButtonRenderer.cs
- SearchForVirtualItemEventArgs.cs
- FontWeight.cs
- _KerberosClient.cs
- CheckBoxFlatAdapter.cs
- ProxyAttribute.cs
- RegexReplacement.cs
- ContainerUtilities.cs
- CodeNamespace.cs
- ScrollViewerAutomationPeer.cs
- GridViewRowEventArgs.cs
- XmlCompatibilityReader.cs
- ComponentEditorForm.cs
- MutableAssemblyCacheEntry.cs
- KnownColorTable.cs
- LayoutInformation.cs
- SQLByte.cs
- SchemeSettingElementCollection.cs
- ApplicationContext.cs
- WorkflowOperationBehavior.cs
- PopupEventArgs.cs
- QueuedDeliveryRequirementsMode.cs
- Delegate.cs
- ColorKeyFrameCollection.cs
- cookiecontainer.cs
- CodeTypeDeclaration.cs
- UnlockInstanceCommand.cs
- ChangesetResponse.cs
- AlphabeticalEnumConverter.cs
- Visual3D.cs
- RegexStringValidator.cs
- WindowsEditBox.cs
- HttpDebugHandler.cs
- CorrelationValidator.cs
- WeakReadOnlyCollection.cs
- TextRangeAdaptor.cs
- RulePatternOps.cs
- GenericTextProperties.cs
- TextFormatterContext.cs
- X509UI.cs
- XslNumber.cs
- BindingRestrictions.cs
- XmlDictionary.cs
- TransformedBitmap.cs
- BaseResourcesBuildProvider.cs
- ZipArchive.cs
- SqlDataReaderSmi.cs
- DesignTimeDataBinding.cs
- VirtualPathUtility.cs
- WebEncodingValidator.cs
- RegistryPermission.cs
- KeyPressEvent.cs
- MobilePage.cs
- SqlMethodAttribute.cs
- Timer.cs
- ObjectItemLoadingSessionData.cs
- SerializationAttributes.cs
- ChannelServices.cs
- PersonalizationProvider.cs
- DrawingVisual.cs
- FatalException.cs
- DocumentViewerConstants.cs
- RelOps.cs
- ToolBarOverflowPanel.cs
- RegexReplacement.cs
- LayoutManager.cs
- XmlIncludeAttribute.cs
- ResourceDisplayNameAttribute.cs
- RegexMatch.cs
- DeleteBookmarkScope.cs