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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigPathUtility.cs
- DataSpaceManager.cs
- BuildProviderCollection.cs
- HGlobalSafeHandle.cs
- ValidationUtility.cs
- XmlSchemaComplexContentRestriction.cs
- ValueTable.cs
- DesignerForm.cs
- ToolStripControlHost.cs
- XAMLParseException.cs
- ConstructorArgumentAttribute.cs
- PropertyGridEditorPart.cs
- ReliabilityContractAttribute.cs
- TimelineCollection.cs
- UInt32Storage.cs
- StringStorage.cs
- SslStreamSecurityElement.cs
- RectangleHotSpot.cs
- CharKeyFrameCollection.cs
- TemplateKeyConverter.cs
- SystemWebSectionGroup.cs
- TableLayoutCellPaintEventArgs.cs
- CultureInfo.cs
- InkCanvasSelection.cs
- CompressionTransform.cs
- UpdatePanel.cs
- ProgressChangedEventArgs.cs
- RootBrowserWindowAutomationPeer.cs
- SubqueryRules.cs
- __TransparentProxy.cs
- DialogWindow.cs
- DataAdapter.cs
- XmlQualifiedName.cs
- TimersDescriptionAttribute.cs
- User.cs
- CapabilitiesPattern.cs
- DesignerView.cs
- KerberosRequestorSecurityToken.cs
- wgx_sdk_version.cs
- XmlSchemas.cs
- ActivationServices.cs
- Documentation.cs
- DtcInterfaces.cs
- SHA1CryptoServiceProvider.cs
- FontCacheUtil.cs
- ViewCellSlot.cs
- PolyBezierSegmentFigureLogic.cs
- DBSchemaTable.cs
- ManualResetEvent.cs
- SpecialFolderEnumConverter.cs
- EventProvider.cs
- BlurEffect.cs
- TreeNodeConverter.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- HttpHandlerAction.cs
- ProfileServiceManager.cs
- TPLETWProvider.cs
- PropertySegmentSerializationProvider.cs
- ScrollableControl.cs
- DbConnectionOptions.cs
- _DomainName.cs
- TextWriterTraceListener.cs
- DataSourceControlBuilder.cs
- HorizontalAlignConverter.cs
- XmlSchemaNotation.cs
- ZipIOLocalFileBlock.cs
- UriScheme.cs
- TableDetailsRow.cs
- ComponentCollection.cs
- StylusDownEventArgs.cs
- XmlIgnoreAttribute.cs
- Deserializer.cs
- TextEditorMouse.cs
- XmlElementList.cs
- Attachment.cs
- XmlSchemaObject.cs
- PermissionRequestEvidence.cs
- unsafenativemethodstextservices.cs
- Message.cs
- CaseInsensitiveHashCodeProvider.cs
- FileInfo.cs
- ComboBox.cs
- CultureTable.cs
- IISMapPath.cs
- ControlType.cs
- XsdBuildProvider.cs
- ContainerParagraph.cs
- TrustManagerMoreInformation.cs
- BitmapDownload.cs
- CollectionView.cs
- cache.cs
- XmlSchemaSubstitutionGroup.cs
- XmlJsonReader.cs
- ResourcesGenerator.cs
- PreviewKeyDownEventArgs.cs
- TagElement.cs
- TreeBuilder.cs
- CategoryGridEntry.cs
- ZoneMembershipCondition.cs