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
- XmlWrappingReader.cs
- StoragePropertyMapping.cs
- HttpsChannelFactory.cs
- EntryPointNotFoundException.cs
- MimeWriter.cs
- SmiGettersStream.cs
- SessionStateModule.cs
- WindowsGraphicsWrapper.cs
- MinimizableAttributeTypeConverter.cs
- AnchoredBlock.cs
- AliasExpr.cs
- XmlSignificantWhitespace.cs
- DataGridViewHitTestInfo.cs
- EmbeddedMailObjectsCollection.cs
- UdpConstants.cs
- NetCodeGroup.cs
- ListItemCollection.cs
- Span.cs
- MarkupCompilePass1.cs
- GlyphElement.cs
- DataGridColumnCollection.cs
- XmlDocumentFragment.cs
- PathFigureCollectionValueSerializer.cs
- HybridDictionary.cs
- LocationUpdates.cs
- BulletedListEventArgs.cs
- Int16Animation.cs
- RIPEMD160.cs
- SqlDependencyListener.cs
- WebPartDisplayModeCollection.cs
- CopyNamespacesAction.cs
- TreeViewImageKeyConverter.cs
- SQLInt16Storage.cs
- PresentationTraceSources.cs
- PackageProperties.cs
- XXXInfos.cs
- SoapEnumAttribute.cs
- VariableQuery.cs
- EdmProperty.cs
- MultiSelectRootGridEntry.cs
- SerialStream.cs
- LogicalExpr.cs
- SerialReceived.cs
- webeventbuffer.cs
- CatalogPart.cs
- TemplateBindingExtension.cs
- sitestring.cs
- ColumnTypeConverter.cs
- DbConnectionStringBuilder.cs
- InvalidPropValue.cs
- WebPartZoneBase.cs
- Message.cs
- MaterializeFromAtom.cs
- InvokeSchedule.cs
- StandardTransformFactory.cs
- ErrorFormatterPage.cs
- EpmSyndicationContentDeSerializer.cs
- ResourceReader.cs
- ButtonChrome.cs
- ListViewItemSelectionChangedEvent.cs
- EventSourceCreationData.cs
- DataControlReference.cs
- WmiPutTraceRecord.cs
- OutputBuffer.cs
- MemoryFailPoint.cs
- SecurityContextKeyIdentifierClause.cs
- ValueSerializerAttribute.cs
- CharEntityEncoderFallback.cs
- SelectionListDesigner.cs
- HorizontalAlignConverter.cs
- EventListenerClientSide.cs
- ExpressionNormalizer.cs
- CommunicationObjectFaultedException.cs
- AuthenticationManager.cs
- WeakEventManager.cs
- AstTree.cs
- DispatcherEventArgs.cs
- AssertFilter.cs
- ObjectItemCollection.cs
- SqlUdtInfo.cs
- ObjectItemCollection.cs
- ExternalException.cs
- ResXResourceWriter.cs
- Window.cs
- WebPartHelpVerb.cs
- XPathAncestorIterator.cs
- newinstructionaction.cs
- AutoFocusStyle.xaml.cs
- ResourceDefaultValueAttribute.cs
- Inline.cs
- ObjectListDesigner.cs
- AssemblyNameProxy.cs
- XamlToRtfWriter.cs
- ColorConvertedBitmap.cs
- VirtualPathExtension.cs
- XPathScanner.cs
- DataGridColumnCollectionEditor.cs
- RegistrationServices.cs
- ExpressionLexer.cs
- PropertySet.cs