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
- PopupEventArgs.cs
- GetUserPreferenceRequest.cs
- Single.cs
- MDIWindowDialog.cs
- CellTreeNode.cs
- ConfigurationElement.cs
- DrawItemEvent.cs
- DataSourceXmlClassAttribute.cs
- StyleSheetDesigner.cs
- OdbcEnvironment.cs
- CredentialCache.cs
- TemplateParser.cs
- OleServicesContext.cs
- CLSCompliantAttribute.cs
- MessageSecurityException.cs
- SystemBrushes.cs
- CacheForPrimitiveTypes.cs
- ConnectionStringsExpressionBuilder.cs
- ExecutionContext.cs
- DbConnectionPoolGroupProviderInfo.cs
- PostBackTrigger.cs
- StringSource.cs
- DataSourceProvider.cs
- XmlMapping.cs
- DateTimeConverter2.cs
- DocumentPaginator.cs
- ResourceExpression.cs
- ItemsChangedEventArgs.cs
- WithParamAction.cs
- FileLoadException.cs
- ObjectListFieldsPage.cs
- OLEDB_Util.cs
- InputQueueChannelAcceptor.cs
- CustomErrorsSectionWrapper.cs
- LogLogRecordHeader.cs
- BasicViewGenerator.cs
- UnsafeNativeMethods.cs
- QilInvokeLateBound.cs
- TransformPattern.cs
- AuthenticationModulesSection.cs
- DNS.cs
- OrderedDictionary.cs
- dsa.cs
- ParserStreamGeometryContext.cs
- TextMetrics.cs
- DataSourceProvider.cs
- OLEDB_Enum.cs
- DecimalConstantAttribute.cs
- ConfigurationManager.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- PropertyValueUIItem.cs
- RoleGroupCollection.cs
- HtmlInputPassword.cs
- WebSysDefaultValueAttribute.cs
- FileDialogPermission.cs
- CodeCommentStatementCollection.cs
- BitmapSizeOptions.cs
- PersonalizableTypeEntry.cs
- FillRuleValidation.cs
- ObjectHandle.cs
- FlowDocumentReaderAutomationPeer.cs
- DesignColumnCollection.cs
- AssertUtility.cs
- Button.cs
- ToolStripSystemRenderer.cs
- GridView.cs
- Menu.cs
- X509CertificateClaimSet.cs
- BufferedOutputStream.cs
- CompareInfo.cs
- followingsibling.cs
- PrimaryKeyTypeConverter.cs
- HttpConfigurationContext.cs
- SQLRoleProvider.cs
- WmlLabelAdapter.cs
- SubqueryRules.cs
- BaseContextMenu.cs
- TreeNodeBinding.cs
- ActiveXSite.cs
- Style.cs
- WebServiceBindingAttribute.cs
- CurrentChangedEventManager.cs
- Array.cs
- CustomDictionarySources.cs
- SizeConverter.cs
- BidOverLoads.cs
- SqlClientWrapperSmiStream.cs
- LayeredChannelFactory.cs
- UnsafeNativeMethods.cs
- TextBox.cs
- DataGridViewSelectedColumnCollection.cs
- AdobeCFFWrapper.cs
- RuntimeCompatibilityAttribute.cs
- sqlstateclientmanager.cs
- XmlSchemaSimpleContent.cs
- Translator.cs
- TerminateWorkflow.cs
- DES.cs
- DataKeyArray.cs
- StyleSelector.cs