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
- ParameterBuilder.cs
- Positioning.cs
- SQLDecimal.cs
- RegularExpressionValidator.cs
- RelationshipEndMember.cs
- X509Extension.cs
- XmlHierarchyData.cs
- RelatedEnd.cs
- RijndaelManagedTransform.cs
- FormViewModeEventArgs.cs
- DocumentViewerAutomationPeer.cs
- ISessionStateStore.cs
- InputLanguageCollection.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- PrimaryKeyTypeConverter.cs
- CapiSafeHandles.cs
- ToolConsole.cs
- GenericRootAutomationPeer.cs
- BaseTemplateParser.cs
- DesignerSerializationOptionsAttribute.cs
- CodeMemberProperty.cs
- UserControlParser.cs
- SecurityStandardsManager.cs
- glyphs.cs
- Number.cs
- GeneralTransform3D.cs
- BackStopAuthenticationModule.cs
- WriteStateInfoBase.cs
- TextPattern.cs
- FormViewUpdatedEventArgs.cs
- HtmlContainerControl.cs
- Number.cs
- NullableConverter.cs
- GPPOINT.cs
- DetailsViewUpdateEventArgs.cs
- MaskedTextBoxTextEditor.cs
- Convert.cs
- PropertyManager.cs
- MLangCodePageEncoding.cs
- SettingsBase.cs
- TraceProvider.cs
- GenericRootAutomationPeer.cs
- TileBrush.cs
- _ShellExpression.cs
- OrderByQueryOptionExpression.cs
- TypeCodeDomSerializer.cs
- MailBnfHelper.cs
- NativeWindow.cs
- ListDictionaryInternal.cs
- BasicKeyConstraint.cs
- BamlMapTable.cs
- ControlValuePropertyAttribute.cs
- RTTypeWrapper.cs
- TextEvent.cs
- TraceListeners.cs
- TextTreePropertyUndoUnit.cs
- WebPartConnectionCollection.cs
- InkPresenter.cs
- TextTreeUndo.cs
- ModelProperty.cs
- Size.cs
- ToolStripGrip.cs
- KeyValueConfigurationCollection.cs
- MessageFault.cs
- RsaSecurityToken.cs
- DesignerHelpers.cs
- DBSqlParser.cs
- MatrixKeyFrameCollection.cs
- TableSectionStyle.cs
- EventSinkHelperWriter.cs
- ConditionalAttribute.cs
- WebPartsSection.cs
- SqlXml.cs
- X509RecipientCertificateServiceElement.cs
- AuthorizationRuleCollection.cs
- MenuCommands.cs
- Effect.cs
- Evidence.cs
- SqlXml.cs
- OwnerDrawPropertyBag.cs
- StatusBar.cs
- StylusPlugin.cs
- _SpnDictionary.cs
- IsolatedStorageFilePermission.cs
- Transform3DCollection.cs
- ContextMenuStrip.cs
- GridItemPattern.cs
- DifferencingCollection.cs
- DocumentReferenceCollection.cs
- StrokeCollectionConverter.cs
- ConfigXmlSignificantWhitespace.cs
- PanelStyle.cs
- Calendar.cs
- PointIndependentAnimationStorage.cs
- _ListenerAsyncResult.cs
- SizeAnimationBase.cs
- ThemeableAttribute.cs
- IItemProperties.cs
- FtpCachePolicyElement.cs
- DataServiceProviderMethods.cs