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
- VirtualizingStackPanel.cs
- Model3DGroup.cs
- Viewport3DVisual.cs
- MemberDescriptor.cs
- FieldCollectionEditor.cs
- Model3D.cs
- StyleCollectionEditor.cs
- MTConfigUtil.cs
- uribuilder.cs
- TransformConverter.cs
- MaxValueConverter.cs
- Scheduler.cs
- DbSetClause.cs
- Color.cs
- ParameterModifier.cs
- RequestCache.cs
- DictionaryContent.cs
- ResourceDisplayNameAttribute.cs
- Transform3D.cs
- RequestBringIntoViewEventArgs.cs
- assemblycache.cs
- DataPointer.cs
- ToolBarPanel.cs
- Simplifier.cs
- SizeConverter.cs
- GeneralTransform3DTo2DTo3D.cs
- ResourceCategoryAttribute.cs
- Queue.cs
- WebPartManager.cs
- PrintDialog.cs
- EnumerableRowCollectionExtensions.cs
- Console.cs
- DataBindEngine.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- HttpModulesSection.cs
- SingleTagSectionHandler.cs
- TextEditor.cs
- TemplateControlBuildProvider.cs
- PixelShader.cs
- CompilationUtil.cs
- Avt.cs
- PrivilegedConfigurationManager.cs
- Vector.cs
- TextShapeableCharacters.cs
- TableLayoutStyle.cs
- TextViewElement.cs
- ComplexBindingPropertiesAttribute.cs
- SkinBuilder.cs
- WebEventCodes.cs
- _AutoWebProxyScriptEngine.cs
- PlatformCulture.cs
- SqlCacheDependencyDatabaseCollection.cs
- ShaderEffect.cs
- Monitor.cs
- CharEntityEncoderFallback.cs
- SqlDependencyUtils.cs
- ViewGenerator.cs
- Messages.cs
- PolyBezierSegment.cs
- NamedPermissionSet.cs
- Freezable.cs
- AppSettingsReader.cs
- TargetException.cs
- HTMLTextWriter.cs
- HttpCachePolicy.cs
- Error.cs
- QuestionEventArgs.cs
- ReflectionPermission.cs
- SqlUtil.cs
- StructuralObject.cs
- PartialCachingAttribute.cs
- ExtentKey.cs
- PackageRelationship.cs
- ImageMap.cs
- CodeSnippetStatement.cs
- SizeValueSerializer.cs
- BStrWrapper.cs
- SafeSecurityHelper.cs
- ApplicationServiceManager.cs
- TemporaryBitmapFile.cs
- RowToParametersTransformer.cs
- ExceptionUtil.cs
- ArraySet.cs
- Tool.cs
- UMPAttributes.cs
- TextContainerHelper.cs
- SecurityHeader.cs
- AssertFilter.cs
- AssemblyAttributes.cs
- CodeDomConfigurationHandler.cs
- SecurityUtils.cs
- Schema.cs
- NativeWindow.cs
- InheritedPropertyDescriptor.cs
- _DigestClient.cs
- TransportListener.cs
- XmlCountingReader.cs
- KeySplineConverter.cs
- ClassicBorderDecorator.cs
- SecurityHeaderTokenResolver.cs