Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / RoleGroup.cs / 1305376 / RoleGroup.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Security.Principal; using System.Web.Security; ////// Associates a collection of roles with a template. /// public sealed class RoleGroup { private ITemplate _contentTemplate; private string[] _roles; ////// The template associated with the roles. /// [ Browsable(false), DefaultValue(null), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(LoginView)), ] public ITemplate ContentTemplate { get { return _contentTemplate; } set { _contentTemplate = value; } } ////// The roles associated with the template. /// [ TypeConverterAttribute(typeof(StringArrayConverter)), ] public string[] Roles { get { if (_roles == null) { return new string[0]; } else { // Must clone to preserve encapsulation return (string[]) _roles.Clone(); } } set { if (value == null) { _roles = value; } else { // Must clone to preserve encapsulation _roles = (string[]) value.Clone(); } } } ////// Whether the user is in any of the roles. /// public bool ContainsUser(IPrincipal user) { if (user == null) { throw new ArgumentNullException("user"); } if (_roles == null) { return false; } foreach (string role in _roles) { if (user.IsInRole(role)) { return true; } } return false; } ////// For appearance in designer collection editor. /// public override string ToString() { StringArrayConverter converter = new StringArrayConverter(); return converter.ConvertToString(Roles); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Security.Principal; using System.Web.Security; ////// Associates a collection of roles with a template. /// public sealed class RoleGroup { private ITemplate _contentTemplate; private string[] _roles; ////// The template associated with the roles. /// [ Browsable(false), DefaultValue(null), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(LoginView)), ] public ITemplate ContentTemplate { get { return _contentTemplate; } set { _contentTemplate = value; } } ////// The roles associated with the template. /// [ TypeConverterAttribute(typeof(StringArrayConverter)), ] public string[] Roles { get { if (_roles == null) { return new string[0]; } else { // Must clone to preserve encapsulation return (string[]) _roles.Clone(); } } set { if (value == null) { _roles = value; } else { // Must clone to preserve encapsulation _roles = (string[]) value.Clone(); } } } ////// Whether the user is in any of the roles. /// public bool ContainsUser(IPrincipal user) { if (user == null) { throw new ArgumentNullException("user"); } if (_roles == null) { return false; } foreach (string role in _roles) { if (user.IsInRole(role)) { return true; } } return false; } ////// For appearance in designer collection editor. /// public override string ToString() { StringArrayConverter converter = new StringArrayConverter(); return converter.ConvertToString(Roles); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedSOMPageElement.cs
- StorageEntityContainerMapping.cs
- WebPartTransformerAttribute.cs
- ObjectConverter.cs
- VisualStyleElement.cs
- QuadTree.cs
- SqlRowUpdatingEvent.cs
- VariableExpressionConverter.cs
- LocatorBase.cs
- SiteMapNode.cs
- ObjectViewQueryResultData.cs
- FileSystemInfo.cs
- ConnectionPoolRegistry.cs
- WebBrowserDesigner.cs
- SelectionWordBreaker.cs
- ContainerControl.cs
- StylusTip.cs
- SoapAttributeOverrides.cs
- WorkflowOperationErrorHandler.cs
- DbMetaDataCollectionNames.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- MaskInputRejectedEventArgs.cs
- HttpListenerTimeoutManager.cs
- ViewStateModeByIdAttribute.cs
- MessageEventSubscriptionService.cs
- PrivateFontCollection.cs
- AdPostCacheSubstitution.cs
- SettingsAttributeDictionary.cs
- SiteMap.cs
- HttpResponseHeader.cs
- SoapIncludeAttribute.cs
- PriorityItem.cs
- EnumValAlphaComparer.cs
- UnsettableComboBox.cs
- ClusterRegistryConfigurationProvider.cs
- Emitter.cs
- EventListener.cs
- XmlSerializerFactory.cs
- EditCommandColumn.cs
- Completion.cs
- DesignerRegionMouseEventArgs.cs
- XamlUtilities.cs
- QilChoice.cs
- AjaxFrameworkAssemblyAttribute.cs
- Tablet.cs
- TemplateControlCodeDomTreeGenerator.cs
- SecurityChannelListener.cs
- Pair.cs
- SHA512CryptoServiceProvider.cs
- SynthesizerStateChangedEventArgs.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- DataGridViewCellFormattingEventArgs.cs
- ManagementExtension.cs
- DataBoundControlHelper.cs
- SemanticResolver.cs
- DeflateStream.cs
- OraclePermission.cs
- QuaternionConverter.cs
- ClientUtils.cs
- WmlValidationSummaryAdapter.cs
- ProxyWebPartManagerDesigner.cs
- X509ChainElement.cs
- HashHelper.cs
- FragmentNavigationEventArgs.cs
- Baml2006KeyRecord.cs
- MeshGeometry3D.cs
- EntityContainer.cs
- DataGridViewColumnConverter.cs
- NullReferenceException.cs
- ThreadAbortException.cs
- UdpDiscoveryMessageFilter.cs
- ForEachDesigner.xaml.cs
- ComponentDispatcher.cs
- MeasureData.cs
- linebase.cs
- PluralizationServiceUtil.cs
- SkipQueryOptionExpression.cs
- DataGridViewHitTestInfo.cs
- CompilerScopeManager.cs
- DBAsyncResult.cs
- ClientSideProviderDescription.cs
- DateTimeConstantAttribute.cs
- XmlSchemaAnyAttribute.cs
- HMACSHA512.cs
- SelectionHighlightInfo.cs
- SqlFlattener.cs
- ObjectViewQueryResultData.cs
- PreservationFileReader.cs
- XmlDocumentSchema.cs
- ObjectNavigationPropertyMapping.cs
- CompilerHelpers.cs
- _emptywebproxy.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- XPathNodeList.cs
- HttpProfileBase.cs
- ObjectDataSourceFilteringEventArgs.cs
- ConnectionProviderAttribute.cs
- PnrpPermission.cs
- Margins.cs
- ControlPropertyNameConverter.cs