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
- ContractNamespaceAttribute.cs
- MetabaseSettings.cs
- WaitHandle.cs
- PointCollection.cs
- IndexedString.cs
- MergeFilterQuery.cs
- CombinedGeometry.cs
- InternalEnumValidator.cs
- ConfigXmlElement.cs
- HttpCookieCollection.cs
- ipaddressinformationcollection.cs
- LogConverter.cs
- DesignObjectWrapper.cs
- CacheSection.cs
- XmlILTrace.cs
- OdbcDataReader.cs
- NetStream.cs
- SqlDataSourceQueryConverter.cs
- HijriCalendar.cs
- PropertyKey.cs
- PagerSettings.cs
- _ProxyRegBlob.cs
- MultipleCopiesCollection.cs
- HtmlDocument.cs
- IsolatedStorageFile.cs
- XmlNamespaceMappingCollection.cs
- EdmItemError.cs
- ReadOnlyDictionary.cs
- Util.cs
- CheckBox.cs
- CharacterString.cs
- WebBrowserHelper.cs
- SecurityKeyUsage.cs
- RelatedCurrencyManager.cs
- CaseInsensitiveComparer.cs
- DataGridViewButtonColumn.cs
- OutputCacheSettings.cs
- DbConnectionPoolIdentity.cs
- ValueType.cs
- securitymgrsite.cs
- Style.cs
- documentsequencetextview.cs
- GeometryModel3D.cs
- FormViewPageEventArgs.cs
- Range.cs
- ListCollectionView.cs
- ColorAnimation.cs
- CursorConverter.cs
- BatchServiceHost.cs
- PrePrepareMethodAttribute.cs
- ProtocolException.cs
- Size.cs
- SqlServices.cs
- FromRequest.cs
- BatchParser.cs
- ConnectionsZoneAutoFormat.cs
- XmlSchemaGroup.cs
- Decorator.cs
- OdbcReferenceCollection.cs
- OracleEncoding.cs
- MetadataUtil.cs
- ScrollEventArgs.cs
- StoreAnnotationsMap.cs
- WebPartDisplayModeCollection.cs
- ConfigurationElement.cs
- PlanCompilerUtil.cs
- DataReaderContainer.cs
- ErrorFormatterPage.cs
- XmlMapping.cs
- COM2IProvidePropertyBuilderHandler.cs
- compensatingcollection.cs
- WindowsUpDown.cs
- ConfigXmlCDataSection.cs
- TextDecorations.cs
- XmlnsPrefixAttribute.cs
- QuadraticBezierSegment.cs
- ExtenderProviderService.cs
- DataControlReferenceCollection.cs
- RawStylusSystemGestureInputReport.cs
- ZoneLinkButton.cs
- HtmlInputButton.cs
- GrammarBuilderWildcard.cs
- CollectionChangedEventManager.cs
- ResourceReader.cs
- IdentityReference.cs
- Literal.cs
- Attributes.cs
- SystemIPGlobalProperties.cs
- SetIterators.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- CodeStatement.cs
- DynamicDataRouteHandler.cs
- InkCanvasSelectionAdorner.cs
- WeakHashtable.cs
- DecoderBestFitFallback.cs
- DataPagerFieldItem.cs
- FilteredXmlReader.cs
- PresentationSource.cs
- StoreContentChangedEventArgs.cs
- ReachVisualSerializerAsync.cs