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
- Int16Storage.cs
- StylusPointProperties.cs
- LogoValidationException.cs
- LoginAutoFormat.cs
- UseLicense.cs
- AmbientLight.cs
- StylusButtonCollection.cs
- XmlBinaryReader.cs
- Walker.cs
- RemoteEndpointMessageProperty.cs
- KeyMatchBuilder.cs
- RegionData.cs
- DataListItem.cs
- SqlDesignerDataSourceView.cs
- XPathAncestorIterator.cs
- HMACSHA512.cs
- Double.cs
- sqlmetadatafactory.cs
- NullableDecimalAverageAggregationOperator.cs
- BuildProvider.cs
- BasicExpandProvider.cs
- Typeface.cs
- SqlTriggerContext.cs
- DtcInterfaces.cs
- Line.cs
- SQLInt32Storage.cs
- WebHostUnsafeNativeMethods.cs
- SourceFileBuildProvider.cs
- XNodeValidator.cs
- ColumnCollection.cs
- Divide.cs
- RijndaelManaged.cs
- SuppressIldasmAttribute.cs
- RankException.cs
- XmlEntityReference.cs
- XmlReader.cs
- DataGridPagingPage.cs
- SystemPens.cs
- MethodBody.cs
- SingleAnimationBase.cs
- RightsManagementEncryptionTransform.cs
- TrackingExtract.cs
- EmbeddedMailObject.cs
- InheritanceRules.cs
- DockAndAnchorLayout.cs
- SqlNodeAnnotation.cs
- UInt16Converter.cs
- XmlQueryStaticData.cs
- WeakEventTable.cs
- NonClientArea.cs
- SqlCharStream.cs
- EditBehavior.cs
- InterleavedZipPartStream.cs
- PictureBoxDesigner.cs
- Int32RectValueSerializer.cs
- ThumbAutomationPeer.cs
- ListDictionary.cs
- RequestQueryParser.cs
- Misc.cs
- CodeAccessSecurityEngine.cs
- WebControlsSection.cs
- ParenthesizePropertyNameAttribute.cs
- ConnectionPointCookie.cs
- ContextMarshalException.cs
- SchemaObjectWriter.cs
- ObjectSet.cs
- SamlAssertion.cs
- GroupBox.cs
- ExecutedRoutedEventArgs.cs
- EntityContainerAssociationSet.cs
- NativeMethods.cs
- ZipArchive.cs
- DataProtection.cs
- JpegBitmapEncoder.cs
- InstanceData.cs
- ActivityBindForm.cs
- SafeTokenHandle.cs
- ConfigPathUtility.cs
- GridViewUpdateEventArgs.cs
- HtmlDocument.cs
- XamlPoint3DCollectionSerializer.cs
- HttpListenerException.cs
- SelectionEditingBehavior.cs
- SafeSecurityHelper.cs
- MsmqProcessProtocolHandler.cs
- ErrorHandlingReceiver.cs
- NotifyInputEventArgs.cs
- RuntimeResourceSet.cs
- ConfigurationLocationCollection.cs
- WindowsNonControl.cs
- SspiNegotiationTokenProvider.cs
- ByteAnimationBase.cs
- FontStyles.cs
- ProviderConnectionPointCollection.cs
- LocalsItemDescription.cs
- SelectionChangedEventArgs.cs
- DynamicControlParameter.cs
- StorageComplexTypeMapping.cs
- PathStreamGeometryContext.cs
- SrgsElementFactoryCompiler.cs