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
- OSFeature.cs
- SelectionListComponentEditor.cs
- RenderDataDrawingContext.cs
- WebServiceReceiveDesigner.cs
- DataSetFieldSchema.cs
- EntityPropertyMappingAttribute.cs
- SemanticKeyElement.cs
- ActivityAction.cs
- XmlComment.cs
- ListControlActionList.cs
- ReachDocumentPageSerializerAsync.cs
- SoapCommonClasses.cs
- TextBox.cs
- ByteViewer.cs
- LoginView.cs
- unsafeIndexingFilterStream.cs
- InstanceOwner.cs
- SerializableReadOnlyDictionary.cs
- RSAPKCS1SignatureFormatter.cs
- PositiveTimeSpanValidator.cs
- CoreSwitches.cs
- Table.cs
- SharedPersonalizationStateInfo.cs
- WindowsServiceCredential.cs
- Msec.cs
- XmlDictionaryString.cs
- EventBindingService.cs
- InteropAutomationProvider.cs
- Point3DCollection.cs
- Rule.cs
- ExpressionsCollectionEditor.cs
- selecteditemcollection.cs
- SetterTriggerConditionValueConverter.cs
- SqlXml.cs
- FormViewCommandEventArgs.cs
- Substitution.cs
- MetafileHeader.cs
- Track.cs
- cryptoapiTransform.cs
- LoginStatusDesigner.cs
- ISAPIRuntime.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- KeyValueInternalCollection.cs
- DesignTimeType.cs
- StreamReader.cs
- SemanticAnalyzer.cs
- XmlDictionaryWriter.cs
- CodeAttributeDeclarationCollection.cs
- AutomationEvent.cs
- BitVector32.cs
- MobileUserControlDesigner.cs
- MultiBinding.cs
- SiteMapPath.cs
- Brush.cs
- ExceptionUtility.cs
- WorkflowRuntime.cs
- JsonWriter.cs
- HttpRawResponse.cs
- EntityDataSourceDesigner.cs
- ReflectTypeDescriptionProvider.cs
- StreamWriter.cs
- ICspAsymmetricAlgorithm.cs
- AccessorTable.cs
- counter.cs
- AssociationSet.cs
- LinkLabelLinkClickedEvent.cs
- TextTreeExtractElementUndoUnit.cs
- FaultReasonText.cs
- DataGridPagingPage.cs
- SystemColors.cs
- ForceCopyBuildProvider.cs
- HtmlFormParameterReader.cs
- UniqueIdentifierService.cs
- TemplateControlCodeDomTreeGenerator.cs
- ValuePattern.cs
- StringArrayEditor.cs
- Keyboard.cs
- DataTableTypeConverter.cs
- unsafeIndexingFilterStream.cs
- CharAnimationBase.cs
- LoginStatusDesigner.cs
- UniqueConstraint.cs
- ConfigurationSettings.cs
- AnyAllSearchOperator.cs
- RegistrySecurity.cs
- SmtpTransport.cs
- IfAction.cs
- MarginsConverter.cs
- QilScopedVisitor.cs
- PublisherMembershipCondition.cs
- HttpDictionary.cs
- GPPOINTF.cs
- SupportingTokenDuplexChannel.cs
- ToolBar.cs
- TrustManagerMoreInformation.cs
- SoapHttpTransportImporter.cs
- DATA_BLOB.cs
- dbdatarecord.cs
- CompositeControlDesigner.cs
- VisualTreeHelper.cs