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
- ArrangedElementCollection.cs
- SHA1Cng.cs
- SetStateEventArgs.cs
- DBCommand.cs
- HttpClientCredentialType.cs
- RepeatInfo.cs
- Rfc2898DeriveBytes.cs
- DataServiceRequestException.cs
- StringAnimationBase.cs
- TypeInfo.cs
- DbProviderFactory.cs
- Convert.cs
- ping.cs
- PkcsUtils.cs
- ErrorFormatterPage.cs
- DbProviderFactory.cs
- TaiwanLunisolarCalendar.cs
- EventRouteFactory.cs
- ListMarkerLine.cs
- PnrpPermission.cs
- CompilerWrapper.cs
- XPathScanner.cs
- TypeLibConverter.cs
- XsltArgumentList.cs
- ConvertEvent.cs
- Int64.cs
- ReflectionServiceProvider.cs
- ChildrenQuery.cs
- XmlSchemaParticle.cs
- GACIdentityPermission.cs
- RectangleHotSpot.cs
- QilInvoke.cs
- ObjectDisposedException.cs
- WebServiceFaultDesigner.cs
- MetadataProperty.cs
- FileSystemEventArgs.cs
- BamlLocalizer.cs
- LayoutSettings.cs
- JsonSerializer.cs
- HtmlElementCollection.cs
- AdRotator.cs
- OutputCacheSection.cs
- Misc.cs
- cryptoapiTransform.cs
- DBConnection.cs
- Matrix3DStack.cs
- GenericTextProperties.cs
- ModelVisual3D.cs
- GraphicsContainer.cs
- SchemaMerger.cs
- DecimalStorage.cs
- KeyValuePair.cs
- ColorConvertedBitmap.cs
- CompModSwitches.cs
- BufferedGraphics.cs
- CollectionBuilder.cs
- Char.cs
- XmlSchemaSimpleTypeRestriction.cs
- EpmContentDeSerializer.cs
- NavigationExpr.cs
- StyleSheetComponentEditor.cs
- SessionEndingCancelEventArgs.cs
- CfgParser.cs
- TypedDataSourceCodeGenerator.cs
- __Error.cs
- SoapCommonClasses.cs
- StreamDocument.cs
- ResourceExpression.cs
- FlowLayout.cs
- SoapParser.cs
- Utils.cs
- TimeoutValidationAttribute.cs
- IdentitySection.cs
- EntityDataSourceEntitySetNameItem.cs
- LinkedList.cs
- Operand.cs
- RegistrationServices.cs
- XmlDocumentSchema.cs
- ProfileGroupSettingsCollection.cs
- ProviderConnectionPoint.cs
- OracleCommandBuilder.cs
- ToolStripGrip.cs
- StatusBarItem.cs
- WebReference.cs
- KeyEventArgs.cs
- TabControl.cs
- SqlNotificationEventArgs.cs
- WindowsGraphics2.cs
- SessionStateSection.cs
- CompensatableTransactionScopeActivityDesigner.cs
- ByteStream.cs
- ObjectQueryProvider.cs
- XpsImage.cs
- ListItem.cs
- CollectionContainer.cs
- RC2CryptoServiceProvider.cs
- Component.cs
- DataGridRelationshipRow.cs
- BlockCollection.cs
- PartialCachingControl.cs