Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / RoleGroup.cs / 1 / RoleGroup.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System.ComponentModel; using System.Security.Permissions; using System.Security.Principal; using System.Web.Security; ////// Associates a collection of roles with a template. /// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignerVerb.cs
- EmbeddedMailObjectsCollection.cs
- x509store.cs
- Rijndael.cs
- BaseDataListActionList.cs
- CapacityStreamGeometryContext.cs
- WindowsListView.cs
- SpellerHighlightLayer.cs
- MD5.cs
- MemberBinding.cs
- MergePropertyDescriptor.cs
- Console.cs
- SecurityResources.cs
- XmlDocument.cs
- ArgumentValidation.cs
- SettingsSection.cs
- IBuiltInEvidence.cs
- UseLicense.cs
- CachedCompositeFamily.cs
- NegotiateStream.cs
- _UncName.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- XPathAxisIterator.cs
- EntityDataSource.cs
- SecurityProtocol.cs
- SQLString.cs
- NotCondition.cs
- MemberAccessException.cs
- SecurityDocument.cs
- SendMessageContent.cs
- DesignerWebPartChrome.cs
- DataBinder.cs
- HyperLinkStyle.cs
- CompositeActivityMarkupSerializer.cs
- KeysConverter.cs
- ConnectionStringsSection.cs
- TdsParser.cs
- WindowsListViewGroup.cs
- SqlConnectionPoolGroupProviderInfo.cs
- TcpTransportElement.cs
- XmlSubtreeReader.cs
- ImageSourceConverter.cs
- Int64AnimationBase.cs
- DataBindingExpressionBuilder.cs
- HttpCookie.cs
- MatchingStyle.cs
- EncoderParameters.cs
- ExecutedRoutedEventArgs.cs
- DrawingContext.cs
- PenLineCapValidation.cs
- ConnectivityStatus.cs
- DataTableClearEvent.cs
- ListQueryResults.cs
- CodeConditionStatement.cs
- CodeObjectCreateExpression.cs
- UTF7Encoding.cs
- XPathAncestorIterator.cs
- PenLineJoinValidation.cs
- FixedPageProcessor.cs
- BridgeDataRecord.cs
- ReliableInputConnection.cs
- FontFaceLayoutInfo.cs
- StrongNameHelpers.cs
- TextElementCollectionHelper.cs
- RegistryKey.cs
- TemplateControlCodeDomTreeGenerator.cs
- MbpInfo.cs
- ChannelCredentials.cs
- Panel.cs
- MessageHeader.cs
- BitArray.cs
- HeaderedContentControl.cs
- ObjectDataSource.cs
- NavigationProperty.cs
- Visual3D.cs
- Perspective.cs
- AutomationPatternInfo.cs
- QueryableDataSourceView.cs
- XPathSingletonIterator.cs
- KnownTypesHelper.cs
- PropertyReference.cs
- VScrollProperties.cs
- EnumerableValidator.cs
- StylusPointPropertyId.cs
- WCFServiceClientProxyGenerator.cs
- FilterableAttribute.cs
- DbgCompiler.cs
- AttributeEmitter.cs
- SelectionItemProviderWrapper.cs
- ModelItemImpl.cs
- OlePropertyStructs.cs
- MethodCallTranslator.cs
- NetMsmqSecurityElement.cs
- ServicesUtilities.cs
- EncryptedData.cs
- ViewEvent.cs
- CopyAttributesAction.cs
- ProfessionalColors.cs
- DataGridTextBox.cs
- EntryIndex.cs