Code:
/ 4.0 / 4.0 / 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. 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
- RelationshipConverter.cs
- xmlNames.cs
- GacUtil.cs
- DataServiceQueryOfT.cs
- CellParaClient.cs
- XPathDocument.cs
- Function.cs
- XmlSchemaException.cs
- IncomingWebResponseContext.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- RoleGroupCollectionEditor.cs
- DeclaredTypeValidatorAttribute.cs
- JapaneseCalendar.cs
- CheckPair.cs
- IPipelineRuntime.cs
- HttpsTransportBindingElement.cs
- AudioDeviceOut.cs
- WindowsGraphicsCacheManager.cs
- ExtensibleClassFactory.cs
- OdbcUtils.cs
- RequestCachingSection.cs
- BufferBuilder.cs
- CodeComment.cs
- DESCryptoServiceProvider.cs
- CmsInterop.cs
- UdpTransportBindingElement.cs
- OracleCommandBuilder.cs
- TreeNodeBinding.cs
- IsolatedStorageException.cs
- UserPreferenceChangingEventArgs.cs
- ColumnTypeConverter.cs
- UIInitializationException.cs
- HtmlAnchor.cs
- ErrorEventArgs.cs
- Helpers.cs
- DefaultTextStoreTextComposition.cs
- BrowserCapabilitiesCodeGenerator.cs
- WinFormsUtils.cs
- BuildManager.cs
- CompositeTypefaceMetrics.cs
- KeyboardNavigation.cs
- WarningException.cs
- TableLayoutSettings.cs
- TranslateTransform3D.cs
- ObjectNotFoundException.cs
- SqlTrackingService.cs
- XmlNodeChangedEventManager.cs
- PerfCounterSection.cs
- DataPagerFieldCollection.cs
- SequenceDesignerAccessibleObject.cs
- HandlerFactoryCache.cs
- Encoder.cs
- ContextStack.cs
- HtmlString.cs
- ValidationResult.cs
- BooleanProjectedSlot.cs
- ProfessionalColors.cs
- ProxySimple.cs
- ManagedCodeMarkers.cs
- LayoutSettings.cs
- XmlSchemaCollection.cs
- Serializer.cs
- TabControl.cs
- OletxDependentTransaction.cs
- SqlMultiplexer.cs
- TextRangeEditTables.cs
- DbTransaction.cs
- CollaborationHelperFunctions.cs
- WindowsFormsHelpers.cs
- StreamingContext.cs
- RowSpanVector.cs
- ImageSourceTypeConverter.cs
- BindingContext.cs
- SqlError.cs
- DataMember.cs
- XmlNodeList.cs
- Screen.cs
- ListControlStringCollectionEditor.cs
- BaseDataListPage.cs
- FormViewPagerRow.cs
- GridViewItemAutomationPeer.cs
- PropertiesTab.cs
- SecurityAttributeGenerationHelper.cs
- InfoCardX509Validator.cs
- ChangeProcessor.cs
- DataGrid.cs
- COM2ExtendedTypeConverter.cs
- ContextMenu.cs
- Crypto.cs
- AnimationException.cs
- CompressEmulationStream.cs
- OutputCacheSection.cs
- Canvas.cs
- QuaternionAnimationUsingKeyFrames.cs
- HtmlControl.cs
- HtmlGenericControl.cs
- SQLByteStorage.cs
- SecondaryIndexDefinition.cs
- XmlDataImplementation.cs
- CharStorage.cs