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
- ListViewItem.cs
- MaterialCollection.cs
- WebServiceHandler.cs
- RectangleF.cs
- Timer.cs
- Calendar.cs
- BitArray.cs
- WrapperEqualityComparer.cs
- DataObjectCopyingEventArgs.cs
- ExpressionBuilderCollection.cs
- Soap12FormatExtensions.cs
- CultureTable.cs
- IDReferencePropertyAttribute.cs
- SqlNotificationRequest.cs
- TextTrailingWordEllipsis.cs
- CodeMemberEvent.cs
- PreDigestedSignedInfo.cs
- HighlightComponent.cs
- DynamicObject.cs
- ResourceType.cs
- _SSPISessionCache.cs
- Transform.cs
- ReadOnlyObservableCollection.cs
- PropertyFilter.cs
- Track.cs
- ClockGroup.cs
- BitmapFrameDecode.cs
- EntityDataSourceColumn.cs
- DataBindingHandlerAttribute.cs
- NameSpaceExtractor.cs
- HtmlInputImage.cs
- WebConvert.cs
- TemplateFactory.cs
- UserMapPath.cs
- MediaElementAutomationPeer.cs
- ValidatingReaderNodeData.cs
- StreamUpgradeBindingElement.cs
- RelationshipConstraintValidator.cs
- Util.cs
- NativeWindow.cs
- ZipIOModeEnforcingStream.cs
- AutomationIdentifier.cs
- OdbcConnectionStringbuilder.cs
- EntityTypeBase.cs
- _HeaderInfo.cs
- counter.cs
- ViewKeyConstraint.cs
- Condition.cs
- SerializerProvider.cs
- DeviceOverridableAttribute.cs
- ImageConverter.cs
- Dispatcher.cs
- DuplicateWaitObjectException.cs
- ArrayElementGridEntry.cs
- TextLineResult.cs
- ListItemsCollectionEditor.cs
- WindowsListViewScroll.cs
- SchemaTableOptionalColumn.cs
- DoubleConverter.cs
- HtmlLabelAdapter.cs
- InvariantComparer.cs
- ClockGroup.cs
- GenericsInstances.cs
- Certificate.cs
- ProfilePropertySettings.cs
- Themes.cs
- SqlCacheDependencyDatabase.cs
- ListViewDeleteEventArgs.cs
- EntityStoreSchemaFilterEntry.cs
- SizeChangedEventArgs.cs
- ChineseLunisolarCalendar.cs
- PageResolution.cs
- MatrixTransform3D.cs
- SqlRetyper.cs
- DataControlFieldCell.cs
- ServicePointManagerElement.cs
- CodeAttributeArgument.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- CornerRadiusConverter.cs
- WSHttpBinding.cs
- IsolatedStorageException.cs
- WebHttpBehavior.cs
- WhitespaceRule.cs
- LoginUtil.cs
- ObjectView.cs
- ChangeBlockUndoRecord.cs
- QueryExtender.cs
- InputQueueChannel.cs
- ModulesEntry.cs
- SafeLocalMemHandle.cs
- SchemaCollectionCompiler.cs
- NonParentingControl.cs
- NativeMethodsCLR.cs
- ResourcePool.cs
- DefaultAsyncDataDispatcher.cs
- ConnectionManagementElement.cs
- Size.cs
- RelationshipDetailsCollection.cs
- GraphicsState.cs
- RelationshipWrapper.cs